Class ApplicationUIAction<A extends AbstractApplicationAction>

java.lang.Object
javax.swing.AbstractAction
org.nuiton.jaxx.application.swing.action.ApplicationUIAction<A>
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action

public class ApplicationUIAction<A extends AbstractApplicationAction>
extends javax.swing.AbstractAction
Abstract tutti ui action which launch a AbstractApplicationAction.
Since:
2.8.2
Author:
Tony Chemit - chemit@codelutin.com
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.util.concurrent.ExecutorService waitingThread  

    Fields inherited from class javax.swing.AbstractAction

    changeSupport, enabled

    Fields inherited from interface javax.swing.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
    ApplicationUIAction​(javax.swing.AbstractButton button, A action)  
  • Method Summary

    Modifier and Type Method Description
    void actionPerformed​(java.awt.event.ActionEvent event)  
    A getLogicAction()  
    void launchActionAndWait()  
    protected void lock()  
    void setActionDescription​(java.lang.String actionDescription)  
    void setActionIcon​(javax.swing.Icon actionIcon)  
    void setActionKey​(java.lang.String actionKey)  
    void setActionMnemonic​(int key)  
    void setActionName​(java.lang.String actionName)  
    protected void unlock()  

    Methods inherited from class javax.swing.AbstractAction

    addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.swing.Action

    accept
  • Field Details

    • waitingThread

      public static final java.util.concurrent.ExecutorService waitingThread
  • Constructor Details

    • ApplicationUIAction

      public ApplicationUIAction​(javax.swing.AbstractButton button, A action)
  • Method Details

    • launchActionAndWait

      public void launchActionAndWait()
    • actionPerformed

      public final void actionPerformed​(java.awt.event.ActionEvent event)
    • setActionIcon

      public void setActionIcon​(javax.swing.Icon actionIcon)
    • setActionKey

      public void setActionKey​(java.lang.String actionKey)
    • setActionName

      public void setActionName​(java.lang.String actionName)
    • setActionDescription

      public void setActionDescription​(java.lang.String actionDescription)
    • setActionMnemonic

      public void setActionMnemonic​(int key)
    • getLogicAction

      public A getLogicAction()
    • lock

      protected void lock()
    • unlock

      protected void unlock()