描述
bind Swing Action To Properties
例子
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;
import java.util.WeakHashMap;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
public class Main{
public static void bindActionToProperties(Action action, Object object) {
if (object == null) {
return;
}/*from www . 2 1 do c .ne t*/
JButtonListener listener = new JButtonListener(object);
configureButton(action, listener);
}
public static void configureButton(Action action,
PropertyChangeListener listener) {
if (action == null || listener == null) {
return;
}
action.addPropertyChangeListener(listener);
acti