Class BasicAction

java.lang.Object
javax.swing.AbstractAction
uk.ac.starlink.topcat.BasicAction
All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
Direct Known Subclasses:
GraphicsWindow.ExportAction, LayerControlAction, LinesWindow.RescaleAction, TopcatWindowAction, WindowAction

public abstract class BasicAction extends AbstractAction
Convenience class extending AbstractAction.
Author:
Mark Taylor (Starlink)
See Also:
  • Constructor Details

    • BasicAction

      public BasicAction(String name, String descrip)
      Constructor without icon.
      Parameters:
      name - action name (NAME property)
      descrip - action description (SHORT_DESCRIPTION property), used as tooltip text
    • BasicAction

      public BasicAction(String name, Icon icon, String descrip)
      Constructor with icon.
      Parameters:
      name - action name (NAME property)
      icon - action icon (SMALL_ICON property)
      descrip - action description (SHORT_DESCRIPTION property), used as tooltip text
  • Method Details

    • getEventWindow

      public Component getEventWindow(ActionEvent evt)
      Returns the window from which this action was invoked. This is currently the Frame in which the event originated.
      Parameters:
      evt - event to check the window for
      Returns:
      window in which evt originated if it can be determined - may be null
    • create

      public static BasicAction create(String name, Icon icon, String descrip, Consumer<ActionEvent> perform)
      Convenience method to create an Action with a lambda to define the actionPerformed behaviour.
      Parameters:
      name - action name (NAME property)
      icon - action icon (SMALL_ICON property)
      descrip - action description (SHORT_DESCRIPTION property), used as tooltip text
      perform - provides actionPerformed behaviour
      Returns:
      new action