📄 jremabstractaction.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.awt.event.ActionEvent;import javax.swing.AbstractAction;import javax.swing.Action;import fildiv.jremcntl.server.core.JRemEnv;import fildiv.jremcntl.server.gui.core.CmdUI;public abstract class JRemAbstractAction extends AbstractAction { private Component parent; private JRemEnv env; public JRemAbstractAction(JRemEnv env, Component parent) { this(env, parent, true); } public JRemAbstractAction(JRemEnv env, Component parent, boolean updateUI) { this.env = env; this.parent = parent; if (updateUI) updateUI(); } public void actionPerformed(ActionEvent e) { try { executeCmd(); } catch (Exception ex) { env.getLogger().error(ex); SwingUtils.showErrorMessage(env, parent, "An exception has occurred.\n\n" + ex.getMessage()); } } public CmdUI updateUI() { CmdUI cmdUI = createCmdUI(false, true); updateUI(cmdUI); setEnabled(cmdUI.isEnabled()); putValue(Action.SHORT_DESCRIPTION, cmdUI.getShortDesc()); putValue(Action.LONG_DESCRIPTION, cmdUI.getLongDesc()); if (cmdUI.getSmallIcon() != null) putValue(Action.SMALL_ICON, cmdUI.getSmallIcon()); putValue("text", cmdUI.getShortDesc()); putValue("visible", new Boolean(cmdUI.isVisible())); return cmdUI; } protected CmdUI createCmdUI(boolean enabled, boolean visible) { return new CmdUI(enabled, visible); } protected abstract void updateUI(CmdUI cmdUI); public abstract void executeCmd();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -