Class SafeAction

  • All Implemented Interfaces:
    ActionListener, Serializable, Cloneable, EventListener, Action

    public abstract class SafeAction
    extends AbstractAction
    A safe version of AbstractAction that will log any problems encountered.

    This is not generally a good practice - we are just using it as an excuse to not mess up code examples with exception handling code (gasp!). TODO: provide a background Runnable...

    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class AbstractAction

        changeSupport, enabled
      • Fields inherited from interface Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
    • Constructor Summary

      Constructors 
      Constructor Description
      SafeAction​(String name)
      Constructor
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void action​(ActionEvent e)
      Sub-classes (usually anonymous) must override this method instead of the usual ActionListener.actionPerformed(java.awt.event.ActionEvent)
      void actionPerformed​(ActionEvent e)
      • Methods inherited from class AbstractAction

        addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
      • Methods inherited from class Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface Action

        accept
    • Constructor Detail

      • SafeAction

        public SafeAction​(String name)
        Constructor
        Parameters:
        name - name for the associated control
    • Method Detail

      • action

        public abstract void action​(ActionEvent e)
                             throws Throwable
        Sub-classes (usually anonymous) must override this method instead of the usual ActionListener.actionPerformed(java.awt.event.ActionEvent)
        Parameters:
        e - the action event
        Throws:
        Throwable - on error