📄 jremabstracttoggleaction.java
字号:
/* * JRemCntl - Copyright (C) 2007 Filippo Di Vattimo <fildiv@gmail.com> * See COPYING */package fildiv.jremcntl.server.gui.util.swing;import java.awt.Component;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import javax.swing.AbstractButton;import javax.swing.JCheckBoxMenuItem;import javax.swing.JToggleButton;import fildiv.jremcntl.server.core.JRemEnv;import fildiv.jremcntl.server.gui.core.CmdUI;import fildiv.jremcntl.server.gui.core.StateCmdUI;public abstract class JRemAbstractToggleAction extends JRemAbstractAction { // Workaround private List buttonList = new ArrayList(); public JRemAbstractToggleAction(JRemEnv env, Component parent, AbstractButton button) { super(env, parent, false); addButton(button); updateUI(); for (Iterator i = buttonList.iterator(); i.hasNext(); ) { AbstractButton b = (AbstractButton) i.next(); b.setAction(this); } } public void addButton(AbstractButton button) { buttonList.add(button); } public CmdUI updateUI() { StateCmdUI cmdUI = (StateCmdUI) super.updateUI(); for (Iterator i = buttonList.iterator(); i.hasNext(); ) { AbstractButton button = (AbstractButton) i.next(); if (button instanceof JCheckBoxMenuItem) { JCheckBoxMenuItem cb = (JCheckBoxMenuItem) button; cb.setSelected(cmdUI.isChecked()); cb.setText(cmdUI.getShortDesc()); } else if(button instanceof JToggleButton) { JToggleButton tb = (JToggleButton) button; tb.setSelected(cmdUI.isChecked()); tb.setToolTipText(cmdUI.getLongDesc()); tb.setIcon(cmdUI.getIcon()); } else { assert false; } } return cmdUI; } protected CmdUI createCmdUI(boolean enabled, boolean visible) { return new StateCmdUI(enabled, visible); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -