Action Fired
Change Listener
Item Listener
Text Changed
Icon Changed
Pressed Icon Changed
Rollover Icon Changed
Disabled Icon Changed
Selected Icon Changed
Rollover Selected Icon Changed
Disabled Selected Icon Changed
Rollover Enabled Flag Changed
Horizontal Alignment Property Changed
Vertical Alignment Property Changed
Horizontal Text Position Property Changed
Vertical Text Position Property Changed
Border Painted Flag Changed
Focus Border Painted Flag Changed
Margin Property Changed
Content Area Filled Flag Changed
Icon Text Gap Value Changed
Action Object Changed
Hide Action Text Flag Changed
Default Capable Flag Changed
Mnemonic Property Changed
Displayed Mnemonic Index Value Changed
Button Model Changed
Change Listener
Item Listener
Text Changed
Icon Changed
Pressed Icon Changed
Rollover Icon Changed
Disabled Icon Changed
Selected Icon Changed
Rollover Selected Icon Changed
Disabled Selected Icon Changed
Rollover Enabled Flag Changed
Horizontal Alignment Property Changed
Vertical Alignment Property Changed
Horizontal Text Position Property Changed
Vertical Text Position Property Changed
Border Painted Flag Changed
Focus Border Painted Flag Changed
Margin Property Changed
Content Area Filled Flag Changed
Icon Text Gap Value Changed
Action Object Changed
Hide Action Text Flag Changed
Default Capable Flag Changed
Mnemonic Property Changed
Displayed Mnemonic Index Value Changed
Button Model Changed
Action Fired
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
System.out.println("Action Command: " + evt.getActionCommand());
System.out.println("Modifier Keys");
System.out.println(" SHIFT: " + ((evt.getModifiers()& ActionEvent.SHIFT_MASK)>0));
System.out.println(" CTRL: " + ((evt.getModifiers()& ActionEvent.CTRL_MASK)>0));
System.out.println(" META: " + ((evt.getModifiers()& ActionEvent.META_MASK)>0));
System.out.println(" ALT: " + ((evt.getModifiers()& ActionEvent.ALT_MASK)>0));
System.out.println("Timestamp of when this occured: " + (new Date(evt.getWhen())));
}
});
Change Listener
jButton1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
System.out.println("Source (hash): " + evt.getSource().getClass().getSimpleName() + "(" + evt.getSource().hashCode() + ")");
}
});
Item Listener
jButton1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent evt) {
System.out.println("Item: " + evt.getPropertyName());
String stateString = "unknown";
if(state == ItemEvent.SELECTED){
stateString = "SELECTED";
}else if(state == ItemEvent.DESELECTED){
stateString = "DESELECTED";
}
System.out.println("State Change: " + stateString);
}
});
Notes:
Doesn't do much for JButton ... see JToggleButton
Text Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.TEXT_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Text Changed\" Value: " + evt.getNewValue());
System.out.println("Old \"Text Changed\" Value: " + evt.getOldValue());
}
}
});
Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Icon Changed\" Value: " + evt.getNewValue());
System.out.println("Old \"Icon Changed\" Value: " + evt.getOldValue());
}
}
});
Pressed Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.PRESSED_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Pressed Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Pressed Icon\" Value: " + evt.getOldValue());
}
}
});
Rollover Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.ROLLOVER_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Rollover Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Rollover Icon\" Value: " + evt.getOldValue());
}
}
});
Disabled Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.DISABLED_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Disabled Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Disabled Icon\" Value: " + evt.getOldValue());
}
}
});
Selected Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.SELECTED_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Selected Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Selected Icon\" Value: " + evt.getOldValue());
}
}
});
Rollover Selected Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Rollover Selected Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Rollover Selected Icon\" Value: " + evt.getOldValue());
}
}
});
Disabled Selected Icon Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.DISABLED_SELECTED_ICON_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Disabled Selected Icon\" Value: " + evt.getNewValue());
System.out.println("Old \"Disabled Selected Icon\" Value: " + evt.getOldValue());
}
}
});
Rollover Enabled Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.ROLLOVER_ENABLED_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Rollover Enabled\" Value: " + evt.getNewValue());
System.out.println("Old \"Rollover Enabled\" Value: " + evt.getOldValue());
}
}
});
Horizontal Alignment Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Horizontal Alignment\" Value: " + evt.getNewValue());
System.out.println("Old \"Horizontal Alignment\" Value: " + evt.getOldValue());
}
}
});
Vertical Alignment Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.VERTICAL_ALIGNMENT_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Vertical Alignment\" Value: " + evt.getNewValue());
System.out.println("Old \"Vertical Alignment\" Value: " + evt.getOldValue());
}
}
});
Horizontal Text Position Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Horizontal Text Position\" Value: " + evt.getNewValue());
System.out.println("Old \"Horizontal Text Position\" Value: " + evt.getOldValue());
}
}
});
Vertical Text Position Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.VERTICAL_TEXT_POSITION_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Vertical Text Position\" Value: " + evt.getNewValue());
System.out.println("Old \"Vertical Text Position\" Value: " + evt.getOldValue());
}
}
});
Border Painted Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.BORDER_PAINTED_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Border Painted\" Value: " + evt.getNewValue());
System.out.println("Old \"Border Painted\" Value: " + evt.getOldValue());
}
}
});
Focus Border Painted Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.FOCUS_PAINTED_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Focus Border Painted\" Value: " + evt.getNewValue());
System.out.println("Old \"Focus Border Painted\" Value: " + evt.getOldValue());
}
}
});
Margin Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.MARGIN_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Margin\" Value: " + evt.getNewValue());
System.out.println("Old \"Margin\" Value: " + evt.getOldValue());
}
}
});
Content Area Filled Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.CONTENT_AREA_FILLED_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Content Area Filled\" Value: " + evt.getNewValue());
System.out.println("Old \"Content Area Filled\" Value: " + evt.getOldValue());
}
}
});
Icon Text Gap Value Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo("iconTextGap") == 0) {
System.out.println("New \"Icon Text Gap\" Value: " + evt.getNewValue());
System.out.println("Old \"Icon Text Gap\" Value: " + evt.getOldValue());
}
}
});
Action Object Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo("action") == 0) {
System.out.println("New \"Action Object\" Value: " + evt.getNewValue());
System.out.println("Old \"Action Object\" Value: " + evt.getOldValue());
}
}
});
Hide Action Text Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo("hideActionText") == 0) {
System.out.println("New \"Hide Action Text\" Value: " + evt.getNewValue());
System.out.println("Old \"Hide Action Text\" Value: " + evt.getOldValue());
}
}
});
Default Capable Flag Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo("defaultCapable") == 0) {
System.out.println("New \"Default Capable\" Value: " + evt.getNewValue());
System.out.println("Old \"Default Capable\" Value: " + evt.getOldValue());
}
}
});
Mnemonic Property Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.MNEMONIC_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Mnemonic\" Value: " + evt.getNewValue());
System.out.println("Old \"Mnemonic\" Value: " + evt.getOldValue());
}
}
});
Displayed Mnemonic Index Value Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo("displayedMnemonicIndex") == 0) {
System.out.println("New \"Displayed Mnemonic Index\" Value: " + evt.getNewValue());
System.out.println("Old \"Displayed Mnemonic Index\" Value: " + evt.getOldValue());
}
}
});
Button Model Changed
jButton1.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().compareTo(AbstractButton.MODEL_CHANGED_PROPERTY) == 0) {
System.out.println("New \"Button Model\" Value: " + evt.getNewValue());
System.out.println("Old \"Button Model\" Value: " + evt.getOldValue());
}
}
});