public abstract class ApplicationAction<UI extends JAXXObject> extends Object implements Action, io.ultreia.java4all.lang.TypedGetterProducer<ApplicationAction<UI>>, io.ultreia.java4all.lang.TypedSetterProducer<ApplicationAction<UI>>
Action.| Modifier and Type | Field and Description |
|---|---|
static String |
ACTION_TYPE |
protected AbstractButton |
editor |
static String |
EDITOR |
protected UI |
ui |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON| Modifier | Constructor and Description |
|---|---|
protected |
ApplicationAction(String label,
String shortDescription,
String actionIcon,
char acceleratorKey) |
protected |
ApplicationAction(String label,
String shortDescription,
String actionIcon,
KeyStroke acceleratorKey) |
protected |
ApplicationAction(String actionCommandKey,
String label,
String shortDescription,
String actionIcon,
char acceleratorKey) |
protected |
ApplicationAction(String actionCommandKey,
String label,
String shortDescription,
String actionIcon,
KeyStroke acceleratorKey) |
public static final String ACTION_TYPE
public static final String EDITOR
protected UI extends JAXXObject ui
protected AbstractButton editor
protected ApplicationAction(String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)
protected ApplicationAction(String actionCommandKey, String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)
protected ApplicationAction(String label, String shortDescription, String actionIcon, char acceleratorKey)
public static <U extends JAXXObject,A extends ApplicationAction<U>> A init(U ui, AbstractButton editor)
public static <U extends JAXXObject,A extends ApplicationAction<U>> A init(U ui, AbstractButton editor, Class<A> actionType)
public static <U extends JAXXObject,A extends ApplicationAction<U> & Runnable> void run(U ui, Class<A> actionType)
public abstract void init()
protected abstract void doActionPerformed(ActionEvent e, UI ui)
public final void addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListener in interface Actionpublic final void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener in interface Actionpublic final void setEnabled(boolean enabled)
setEnabled in interface Actionpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerprotected boolean canExecuteAction(ActionEvent e)
public final String getName()
public final void setName(String name)
public final String getText()
public final String getTooltipText()
public final KeyStroke getKeyStroke()
public final int getMnemonic()
public final Icon getIcon()
public final void setKeyStroke(KeyStroke keyStroke)
public final void setText(String text)
public final void setTooltipText(String tooltipText)
public final void setIcon(Icon icon)
public final void setMnemonic(int mnemonic)
public boolean isSelectedKey()
public final void setSelectedKey(boolean selectedKey)
public int getDisplayMnemonicIndexKey()
public final void setDisplayMnemonicIndexKey(int displayMnemonicIndexKey)
public boolean isAddMnemonicAsKeyStroke()
public void setAddMnemonicAsKeyStroke(boolean addMnemonicAsKeyStroke)
public Icon getLargeIcon()
public final void setLargeIcon(Icon largeIcon)
public final KeyStroke getAcceleratorKey()
public final String getActionCommandKey()
public final UI getUi()
public final void setUi(UI ui)
public void setEditor(AbstractButton editor)
public final AbstractButton getEditor()
public boolean isAddKeyStrokeToText()
public void setAddKeyStrokeToText(boolean addKeyStrokeToText)
public final PropertyChangeListener[] getPropertyChangeListeners()
public final void firePropertyChange(String propertyName, Object oldValue, Object newValue)
public int askUser(String title, String message, int typeMessage, Object[] options, int defaultOption)
public int askUser(String title, Object message, int typeMessage, Object[] options, int defaultOption)
public int askUser(JOptionPane pane, String title, Object[] options)
public final <O> O get(String propertyName)
get in interface io.ultreia.java4all.lang.GetterProducerpublic final <O> void set(String propertyName, O o)
set in interface io.ultreia.java4all.lang.SetterProducerpublic final Map<String,Function<ApplicationAction<UI>,?>> getters()
getters in interface io.ultreia.java4all.lang.TypedGetterProducer<ApplicationAction<UI extends JAXXObject>>public final Map<String,BiConsumer<ApplicationAction<UI>,?>> setters()
setters in interface io.ultreia.java4all.lang.TypedSetterProducer<ApplicationAction<UI extends JAXXObject>>Copyright © 2008–2017 Ultreia.io. All rights reserved.