de.guibuilder.framework
Class GuiMenuItem

java.lang.Object
  |
  +--de.guibuilder.framework.GuiMember
        |
        +--de.guibuilder.framework.GuiElement
              |
              +--de.guibuilder.framework.GuiAction
                    |
                    +--de.guibuilder.framework.GuiMenuItem
All Implemented Interfaces:
MemberAble, MenuItemAble, java.io.Serializable

public final class GuiMenuItem
extends GuiAction
implements MenuItemAble

Implementierung eins "normalen" Menüeintrags.

See Also:
GuiMenuItemCheckBox, GuiMenuItemOption, Serialized Form

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiElement
actionChange, actionDblClick
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, hasMouseListener, 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
 MenuAble getGuiMenu()
          Liefert das Menü zu diesem Menüeintrag.
 javax.swing.JComponent getJComponent()
          Liefert JMenuItem
 GuiRootPane getRootPane()
          Wegen Bug in Swing wird GuiMember.getRootPane hier überschrieben.
 java.lang.String getTag()
          Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).
 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, setActionCommand, setHorizontalAlignment, setIcon, setMnemonic, setText, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgDblClick, getParentTable, isEnabled, requestFocus, setEnabled, setHint, setMsgChange, setMsgDblClick, setMsgLostFocus, setParentTable
 
Methods inherited from class de.guibuilder.framework.GuiMember
click, d_click, getBackground, getConstraints, getControler, getElementName, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getLabel, getMaximumSize, getMinimumSize, getMsgMouseOver, getName, getOid, getParentNames, getParentTab, getPreferredSize, getRef, getToolTipText, getUserObject, getXValue, isVisible, setBackground, setConstraints, setControler, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgMouseMoved, setMsgMouseOver, setName, setOid, setPopupMenu, setPreferredSize, setRef, setToolTipText, setUserObject, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.MenuItemAble
setActionCommand, setName
 
Methods inherited from interface de.guibuilder.framework.MemberAble
getName
 

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 interface: MemberAble
Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).

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

getRootPane

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

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

setAccelerator

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


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