protected PropertyChangeListener createActionPropertyChangeListener(Action a) {  return null; }
protected  PropertyChangeListener createActionPropertyChangeListener(Action a) { return new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent e) { Action act = (Action)(e.getSource()); AbstractButton.this.configurePropertiesFromAction(act); } }; }
	protected PropertyChangeListener createActionPropertyChangeListener(Action a) {		//Factory method which creates the PropertyChangeListener used to update the ActionEvent source as properties change on its Action instance.		return null;	}