For the life of me I cannot seem to find details on Java Swing Actions :\'( When I came across them I immediately realised their usefulness. So far it\'s all been easy to wo
If you want to run your action manually, you can generate an ActionEvent
and pass it into the actionPerformed
method that your Action
must implement, as the Action
interface extends ActionListener
.
Because an Action is an EventListener, you may want to consider implementing an EventListenerList as a way to expose methods that fire actions.
You can simply invoke the action event's method directly:
for(ActionListener a: buttonExample.getActionListeners()) {
a.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null) {
//Nothing need go here, the actionPerformed method (with the
//above arguments) will trigger the respective listener
});
}