de.guibuilder.framework
Class GuiMenuItemOption

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiElement
          extended by de.guibuilder.framework.GuiComponent
              extended by de.guibuilder.framework.GuiMenuItemOption
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, MenuItemAble, OptionAble

public final class GuiMenuItemOption
extends GuiComponent
implements MenuItemAble, OptionAble

Implementierung eines Menüeintrags in Form eines RadioButtons. Verhält sich wie ein normaler RadioButton.

See Also:
GuiOption

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiComponent
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, MULTILINE, NUMBER, STRING, TABLE, TIME, TREE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, OID
 
Constructor Summary
GuiMenuItemOption(java.lang.String label, MenuAble menu)
          Erzeugt einen Menüeintrag, der dem übergebenen Menü am Ende hinzugefügt wird.
 
Method Summary
 java.lang.String getActionCommand()
           
 javax.swing.AbstractButton getButton()
           
 int getDataType()
          Liefert den Datentyp der Componente.
 MenuAble getGuiMenu()
          Liefert das Menü zu diesem Menü-Eintrag
 javax.swing.JComponent getJComponent()
          Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).
 GuiRootPane getRootPane()
          Wegen Bug in Swing wird JComponent.getRootPane hier überschrieben.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 java.lang.String getText()
          From JRadioButtonMenuItem
 java.lang.Object getUnformatedValue()
          Liefert den unformatierten Inhalt dieser Componente.
 java.lang.Object getValue()
          Liefert den Wert, den diese Option repräsentiert, wenn sie selektiert ist; ansonsten Boolen.FALSE
 void reset()
          Setzt die Komponente in den Default-Zustand; Methode new()
 void setAccelerator(javax.swing.KeyStroke key)
          From JRadioButtonMenuItem
 void setActionCommand(java.lang.String a)
          From swing.AbstractButton
 void setGuiMenu(MenuAble menu)
          Setzt das Menü zu diesem Menü-Eintrag
 void setIcon(javax.swing.Icon icon)
          From JRadioButtonMenuItem
 void setMnemonic(char c)
          From JRadioButtonMenuItem
 void setOptionGroup(GuiOptionGroup grp)
           
 void setSelected(boolean b)
           
 void setText(java.lang.String s)
           
 void setValue(java.lang.Object val)
          Setzt den Inhalt dieser Componente.
 
Methods inherited from class de.guibuilder.framework.GuiComponent
commitChanges, getDatasetValues, getDatasetValues, getDataTypeName, getGuiComponent, getGuiType, getLabel, getMaxlen, getMinlen, isModified, isNotnull, postProc, setDatasetValues, setMaxlen, setMinlen, setModified, setNotnull, toString, 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, 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, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.MenuItemAble
getName, setName
 
Methods inherited from interface de.guibuilder.framework.MemberAble
getAwtComponent
 
Methods inherited from interface de.guibuilder.framework.OptionAble
getMsgChange, getName, setGuiParent
 
Methods inherited from interface de.guibuilder.framework.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

Constructor Detail

GuiMenuItemOption

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

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()
Description copied from class: GuiMember
Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).

Es ist möglich, auf die jeweilige Swing-Klasse (JCombo, JTextField, JPanel, ...) zu casten; die Swing-Methoden können so genutzt werden.

Bei einem HiddenField und OptionGroup wird null geliefert!

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

getDataType

public final int getDataType()
Description copied from class: GuiComponent
Liefert den Datentyp der Componente.

Denkbare Werte sind:

Specified by:
getDataType in class GuiComponent

setOptionGroup

public void setOptionGroup(GuiOptionGroup grp)
Specified by:
setOptionGroup in interface OptionAble
See Also:
GuiMenu.addOption(de.guibuilder.framework.OptionAble)

getRootPane

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

Specified by:
getRootPane in interface OptionAble
Overrides:
getRootPane in class GuiElement
See Also:
GuiMember.getRootPane()

setValue

public void setValue(java.lang.Object val)
Description copied from class: GuiComponent
Setzt den Inhalt dieser Componente.

Diese Methode wird üblicherweise von den erbenden Komponenten überschrieben.

Die Eigenschaft "modified" der Komponente wird dabei auf "false" gesetzt.

Overrides:
setValue in class GuiComponent
See Also:
GuiComponent.setModified(boolean), GuiComponent.isModified()

getUnformatedValue

public java.lang.Object getUnformatedValue()
Description copied from class: GuiComponent
Liefert den unformatierten Inhalt dieser Componente.

Specified by:
getUnformatedValue in class GuiComponent

getValue

public java.lang.Object getValue()
Liefert den Wert, den diese Option repräsentiert, wenn sie selektiert ist; ansonsten Boolen.FALSE

Specified by:
getValue in class GuiComponent

reset

public void reset()
Description copied from class: GuiMember
Setzt die Komponente in den Default-Zustand; Methode new()

Specified by:
reset in class GuiMember

getText

public java.lang.String getText()
From JRadioButtonMenuItem

Specified by:
getText in interface MenuItemAble
Returns:

setText

public void setText(java.lang.String s)
Specified by:
setText in interface MenuItemAble

getActionCommand

public java.lang.String getActionCommand()
Specified by:
getActionCommand in interface OptionAble

setActionCommand

public void setActionCommand(java.lang.String a)
Description copied from interface: MenuItemAble
From swing.AbstractButton

Specified by:
setActionCommand in interface MenuItemAble

setSelected

public void setSelected(boolean b)
Specified by:
setSelected in interface OptionAble

setIcon

public void setIcon(javax.swing.Icon icon)
From JRadioButtonMenuItem

Specified by:
setIcon in interface MenuItemAble
Parameters:
icon -

setMnemonic

public void setMnemonic(char c)
From JRadioButtonMenuItem

Specified by:
setMnemonic in interface MenuItemAble
Parameters:
c -

setAccelerator

public void setAccelerator(javax.swing.KeyStroke key)
From JRadioButtonMenuItem

Specified by:
setAccelerator in interface MenuItemAble
Parameters:
key -

getButton

public javax.swing.AbstractButton getButton()
Specified by:
getButton in interface OptionAble

getGuiMenu

public MenuAble getGuiMenu()
Description copied from interface: MenuItemAble
Liefert das Menü zu diesem Menü-Eintrag

Specified by:
getGuiMenu in interface MenuItemAble

setGuiMenu

public void setGuiMenu(MenuAble menu)
Description copied from interface: MenuItemAble
Setzt das Menü zu diesem Menü-Eintrag

Specified by:
setGuiMenu in interface MenuItemAble