JButton – Events


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());
        }
    }
});