jremabstractaction.java

来自「JRemoteControl is a simple Java&#8482 dr」· Java 代码 · 共 73 行

JAVA
73
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?