描述

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