Class JAXXObjectActionSupport<UI extends JAXXObject>
- java.lang.Object
-
- io.ultreia.java4all.bean.AbstractJavaBean
-
- org.nuiton.jaxx.runtime.swing.action.JAXXObjectActionSupport<UI>
-
- All Implemented Interfaces:
io.ultreia.java4all.bean.GetterProducer,io.ultreia.java4all.bean.JavaBean,io.ultreia.java4all.bean.SetterProducer,ActionListener,EventListener,Action
- Direct Known Subclasses:
JComponentActionSupport,RootPaneContainerActionSupport
public abstract class JAXXObjectActionSupport<UI extends JAXXObject> extends io.ultreia.java4all.bean.AbstractJavaBean implements Action
-
-
Field Summary
Fields Modifier and Type Field Description static StringACTION_TYPEstatic StringACTIVATE_FROM_POPUPprotected AbstractButtoneditorstatic StringEDITORprotected UIui-
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 Modifier Constructor Description protectedJAXXObjectActionSupport(String label, String shortDescription, String actionIcon, char acceleratorKey)protectedJAXXObjectActionSupport(String actionCommandKey, String label, String shortDescription, String actionIcon, char acceleratorKey)protectedJAXXObjectActionSupport(String actionCommandKey, String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)protectedJAXXObjectActionSupport(String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent e)protected voidaddKeyStrokeToText(String label, String shortDescription)intaskUser(String title, Object message, int typeMessage, Object[] options, int defaultOption)intaskUser(String title, String message, int typeMessage, Object[] options, int defaultOption)intaskUser(JOptionPane pane, String title, Object[] options)protected booleancanExecuteAction(ActionEvent e)protected booleancanExecutionActionFromLayer(Component editor, ActionEvent e)protected booleancanExecutionActionFromMenuItem(JMenuItem editor, ActionEvent ignored)protected voiddefaultInit(InputMap inputMap, ActionMap actionMap)voiddisplayInfo(String title, String text)voiddisplayWarning(String title, String text)protected abstract voiddoActionPerformed(ActionEvent e, UI ui)KeyStrokegetAcceleratorKey()StringgetActionCommandKey()protected abstract ActionMapgetActionMap(UI ui)intgetDisplayMnemonicIndexKey()AbstractButtongetEditor()IcongetIcon()protected abstract InputMapgetInputMap(UI ui, int inputMapCondition)protected abstract intgetInputMapCondition()protected Class<?>getJavaBeanType()KeyStrokegetKeyStroke()IcongetLargeIcon()intgetMnemonic()StringgetName()StringgetText()StringgetTooltipText()UIgetUi()ObjectgetValue(String key)voidinit()static <U extends JAXXObject,A extends JAXXObjectActionSupport<U>>
Ainit(U ui, AbstractButton editor, A action)booleanisAddKeyStrokeToText()booleanisAddMnemonicAsKeyStroke()booleanisCheckMenuItemIsArmed()booleanisEnabled()booleanisSelectedKey()protected static voidmakeActionsEnabledOnlyIfMenuItemParentIsOpened(JMenu menu)static voidmakeActionsEnabledOnlyIfMenuItemParentIsOpened(JMenuBar menuBar)voidputValue(String key, Object value)voidrebuildTexts(boolean updateAction)voidregister(InputMap inputMap, ActionMap actionMap)protected voidremoveKeyStrokeToText()protected voidremovePreviousAction()static <U extends JAXXObject,A extends JAXXObjectActionSupport<U> & Runnable>
voidrun(U ui, A action)voidsetAddKeyStrokeToText(boolean addKeyStrokeToText)voidsetAddMnemonicAsKeyStroke(boolean addMnemonicAsKeyStroke)voidsetCheckMenuItemIsArmed(boolean checkMenuItemIsArmed)voidsetDisplayMnemonicIndexKey(int displayMnemonicIndexKey)voidsetEditor(AbstractButton editor)voidsetEnabled(boolean enabled)voidsetIcon(Icon icon)voidsetKeyStroke(KeyStroke keyStroke)voidsetLargeIcon(Icon largeIcon)voidsetMnemonic(int mnemonic)voidsetName(String name)voidsetSelectedKey(boolean selectedKey)voidsetText(String text)voidsetTooltipText(String tooltipText)voidsetUi(UI ui)voidunregister(InputMap inputMap, ActionMap actionMap)protected voidupdateEditorTexts()-
Methods inherited from class io.ultreia.java4all.bean.AbstractJavaBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, javaBeanDefinition, pcs, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, vcs
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.Action
accept, addPropertyChangeListener, removePropertyChangeListener
-
-
-
-
Field Detail
-
ACTION_TYPE
public static final String ACTION_TYPE
- See Also:
- Constant Field Values
-
EDITOR
public static final String EDITOR
- See Also:
- Constant Field Values
-
ACTIVATE_FROM_POPUP
public static final String ACTIVATE_FROM_POPUP
- See Also:
- Constant Field Values
-
ui
protected UI extends JAXXObject ui
-
editor
protected AbstractButton editor
-
-
Constructor Detail
-
JAXXObjectActionSupport
protected JAXXObjectActionSupport(String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)
-
JAXXObjectActionSupport
protected JAXXObjectActionSupport(String actionCommandKey, String label, String shortDescription, String actionIcon, KeyStroke acceleratorKey)
-
JAXXObjectActionSupport
protected JAXXObjectActionSupport(String label, String shortDescription, String actionIcon, char acceleratorKey)
-
-
Method Detail
-
makeActionsEnabledOnlyIfMenuItemParentIsOpened
public static void makeActionsEnabledOnlyIfMenuItemParentIsOpened(JMenuBar menuBar)
-
makeActionsEnabledOnlyIfMenuItemParentIsOpened
protected static void makeActionsEnabledOnlyIfMenuItemParentIsOpened(JMenu menu)
-
run
public static <U extends JAXXObject,A extends JAXXObjectActionSupport<U> & Runnable> void run(U ui, A action)
-
init
public static <U extends JAXXObject,A extends JAXXObjectActionSupport<U>> A init(U ui, AbstractButton editor, A action)
-
getInputMapCondition
protected abstract int getInputMapCondition()
-
init
public void init()
-
doActionPerformed
protected abstract void doActionPerformed(ActionEvent e, UI ui)
-
getJavaBeanType
protected Class<?> getJavaBeanType()
- Overrides:
getJavaBeanTypein classio.ultreia.java4all.bean.AbstractJavaBean
-
setEnabled
public final void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceAction
-
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformedin interfaceActionListener
-
isCheckMenuItemIsArmed
public boolean isCheckMenuItemIsArmed()
-
setCheckMenuItemIsArmed
public void setCheckMenuItemIsArmed(boolean checkMenuItemIsArmed)
-
getName
public final String getName()
-
setName
public final void setName(String name)
-
getText
public final String getText()
-
setText
public final void setText(String text)
-
getTooltipText
public final String getTooltipText()
-
setTooltipText
public final void setTooltipText(String tooltipText)
-
getKeyStroke
public final KeyStroke getKeyStroke()
-
setKeyStroke
public final void setKeyStroke(KeyStroke keyStroke)
-
getMnemonic
public final int getMnemonic()
-
setMnemonic
public final void setMnemonic(int mnemonic)
-
getIcon
public final Icon getIcon()
-
setIcon
public final void setIcon(Icon icon)
-
isSelectedKey
public boolean isSelectedKey()
-
setSelectedKey
public final void setSelectedKey(boolean selectedKey)
-
getDisplayMnemonicIndexKey
public int getDisplayMnemonicIndexKey()
-
setDisplayMnemonicIndexKey
public final void setDisplayMnemonicIndexKey(int displayMnemonicIndexKey)
-
isAddMnemonicAsKeyStroke
public boolean isAddMnemonicAsKeyStroke()
-
setAddMnemonicAsKeyStroke
public void setAddMnemonicAsKeyStroke(boolean addMnemonicAsKeyStroke)
-
getLargeIcon
public Icon getLargeIcon()
-
setLargeIcon
public final void setLargeIcon(Icon largeIcon)
-
getAcceleratorKey
public final KeyStroke getAcceleratorKey()
-
getActionCommandKey
public final String getActionCommandKey()
-
getUi
public final UI getUi()
-
setUi
public final void setUi(UI ui)
-
getEditor
public final AbstractButton getEditor()
-
setEditor
public void setEditor(AbstractButton editor)
-
isAddKeyStrokeToText
public boolean isAddKeyStrokeToText()
-
setAddKeyStrokeToText
public void setAddKeyStrokeToText(boolean addKeyStrokeToText)
-
askUser
public int askUser(String title, String message, int typeMessage, Object[] options, int defaultOption)
-
askUser
public int askUser(String title, Object message, int typeMessage, Object[] options, int defaultOption)
-
askUser
public int askUser(JOptionPane pane, String title, Object[] options)
-
canExecuteAction
protected boolean canExecuteAction(ActionEvent e)
-
canExecutionActionFromMenuItem
protected boolean canExecutionActionFromMenuItem(JMenuItem editor, ActionEvent ignored)
-
canExecutionActionFromLayer
protected boolean canExecutionActionFromLayer(Component editor, ActionEvent e)
-
rebuildTexts
public void rebuildTexts(boolean updateAction)
-
updateEditorTexts
protected void updateEditorTexts()
-
removePreviousAction
protected void removePreviousAction()
-
removeKeyStrokeToText
protected void removeKeyStrokeToText()
-
-