de.guibuilder.framework
Class GuiMenuItem

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiElement
          extended by de.guibuilder.framework.GuiAction
              extended by de.guibuilder.framework.GuiMenuItem
All Implemented Interfaces:
IDatasetMember, MemberAble, MemberPopupAble, MenuItemAble

public final class GuiMenuItem
extends GuiAction
implements MenuItemAble

Implementierung eins "normalen" Menüeintrags.

See Also:
GuiMenuItemCheckBox, GuiMenuItemOption

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiAction
CANCEL, CONTEXT_HELP, DELETE, DETAIL, EXIT, FIND, HELP, NEW, OK, PRINT, RELOAD, SAVE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, OID
 
Constructor Summary
GuiMenuItem(java.lang.String label)
          Erzeugt einen beschrifteten Menüeintrag.
GuiMenuItem(java.lang.String label, MenuAble menu)
          Erzeugt einen Menüeintrag, der dem übergebenen Menü am Ende hinzugefügt wird.
 
Method Summary
 javax.swing.AbstractButton getAbstractButton()
          Liefert den AbstractButton der zugrundeliegenden Implementierung; JButton, JMenuItem
 MenuAble getGuiMenu()
          Liefert das Menü zu diesem Menüeintrag.
 javax.swing.JComponent getJComponent()
          Liefert JMenuItem
 javax.swing.JMenuItem getMenuItem()
          Liefert das Swing JMenuItem
 GuiRootPane getRootPane()
          Wegen Bug in Swing wird GuiMember.getRootPane hier überschrieben.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 void reset()
          From GuiMember.
 void setAccelerator(javax.swing.KeyStroke key)
          Setzt den Short-Cut; z.B.
 void setGuiMenu(MenuAble menu)
          Setzt die Assoziation mit dem Menü dieses Eintrags; wird für getRootPane benötigt.
 
Methods inherited from class de.guibuilder.framework.GuiAction
click, getActionCommand, getGuiType, getText, getType, getTypeName, setActionCommand, setEnabled, setHorizontalAlignment, setIcon, setMnemonic, setText, setType, setType, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgClick, getMsgDblClick, getParentTable, hasTabstop, isEnabled, requestFocus, setEnabled, setHint, setMsgChange, setMsgClick, setMsgDblClick, setMsgLostFocus, setParentTable, setTabstop
 
Methods inherited from class de.guibuilder.framework.GuiMember
addSetter, click, d_click, getAwtComponent, getBackground, getConstraints, getControler, getController, getDropTarget, getElementName, getElementPath, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getLabel, getMaximumSize, getMemberElement, getMinimumSize, getMsgDragEnter, getMsgDragExit, getMsgDragOver, getMsgDrop, getMsgFileDrop, getMsgMouseOver, getMsgPopup, getName, getOid, getParentNames, getParentTab, getPopupMenu, getPreferences, getPreferredSize, getRef, getToolTipText, getUserObject, isRootElement, isVisible, setBackground, setConstraints, setControler, setController, setDrag, setElementName, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgDragEnter, setMsgDragExit, setMsgDragOver, setMsgDrop, setMsgFileDrop, setMsgMouseMoved, setMsgMouseOver, setMsgPopup, setName, setOid, setPopupMenu, setPreferences, setPreferredSize, setRef, setStateAttributes, setToolTipText, setUserObject, setVisible, showPopupMenu, showPopupMenu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.MenuItemAble
getName, getText, setActionCommand, setIcon, setMnemonic, setName, setText
 
Methods inherited from interface de.guibuilder.framework.MemberAble
getAwtComponent
 

Constructor Detail

GuiMenuItem

public GuiMenuItem(java.lang.String label)
Erzeugt einen beschrifteten Menüeintrag.

Enthält das Label das Zeichen "%" wird das folgende Zeichen als mnemonic Char verwendet. Mit "%%" kann ein "%"-Zeichen ausgegeben werden.
Der übergebene Text wird gleichzeitig als Name der Komponente verwendet.
Es wird der ActionListener gesetzt.

See Also:
GuiActionListener

GuiMenuItem

public GuiMenuItem(java.lang.String label,
                   MenuAble menu)
Erzeugt einen Menüeintrag, der dem übergebenen Menü am Ende hinzugefügt wird.

Dieses ist die einfachste Methode, einen MenüEintrag zu erzeugen, und ihn gleich dem Menü hinzuzufügen; erspart menu.add().

Method Detail

getTag

public final java.lang.String getTag()
Description copied from class: GuiMember
Liefert den XML-Element-Tag für den Member.

Specified by:
getTag in interface MemberAble
Specified by:
getTag in class GuiMember

getJComponent

public javax.swing.JComponent getJComponent()
Liefert JMenuItem

Specified by:
getJComponent in interface MenuItemAble
Specified by:
getJComponent in class GuiMember

getMenuItem

public javax.swing.JMenuItem getMenuItem()
Liefert das Swing JMenuItem

Returns:

getAbstractButton

public javax.swing.AbstractButton getAbstractButton()
Description copied from class: GuiAction
Liefert den AbstractButton der zugrundeliegenden Implementierung; JButton, JMenuItem

Specified by:
getAbstractButton in class GuiAction
Returns:

getRootPane

public GuiRootPane getRootPane()
Wegen Bug in Swing wird GuiMember.getRootPane hier überschrieben.

Overrides:
getRootPane in class GuiElement
See Also:
GuiMember.getRootPane()

reset

public final void reset()
From GuiMember.
Macht hier nichts.

Specified by:
reset in class GuiMember

setAccelerator

public void setAccelerator(javax.swing.KeyStroke key)
Setzt den Short-Cut; z.B. Ctrl+N

Specified by:
setAccelerator in interface MenuItemAble

getGuiMenu

public MenuAble getGuiMenu()
Liefert das Menü zu diesem Menüeintrag.

Specified by:
getGuiMenu in interface MenuItemAble

setGuiMenu

public void setGuiMenu(MenuAble menu)
Setzt die Assoziation mit dem Menü dieses Eintrags; wird für getRootPane benötigt.

Specified by:
setGuiMenu in interface MenuItemAble