de.guibuilder.framework
Class GuiMenuItemCheckBox

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.GuiMenuItemCheckBox
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, MenuItemAble

public final class GuiMenuItemCheckBox
extends GuiComponent
implements MenuItemAble

Implementierung eines Menüeintrags in Form einer CheckBox.

Ein ActionListner sorgt dafür, daß das Anklicken der Checkbox an das RootPane des Formulars weiter geleitet wird.

Diese Komponente entspricht in ihrem Verhalten einer "normalen" CheckBox.


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
GuiMenuItemCheckBox(java.lang.String label, MenuAble menu)
          Erzeugt einen Menüeintrag, der dem übergebenen Menü am Ende hinzugefügt wird.
 
Method Summary
 javax.swing.JCheckBoxMenuItem getButton()
          Liefert die Swing-Komponente
 int getDataType()
          Liefert BOOLEAN oder STRING (wenn map)
 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 JCheckBoxMenuItem
 java.lang.Object getUnformatedValue()
          Liefert den unformatierten Inhalt dieser Componente.
 java.lang.Object getValue()
          Liefert ein Boolean oder einen String, wenn gemapt.
 boolean isInvert()
           
 boolean isSelected()
          From JCheckBoxMenuItem
 void reset()
          Setzt die Komponente in den Default-Zustand; Methode new()
 void setAccelerator(javax.swing.KeyStroke key)
          From JCheckBoxMenuItem
 void setActionCommand(java.lang.String a)
          From JCheckBoxMenuItem
 void setGuiMenu(MenuAble menu)
          Setzt das Menü zu diesem Menü-Eintrag
 void setIcon(javax.swing.Icon icon)
          From JCheckBoxMenuItem
 void setInvert(boolean b)
          Setzt die Checkbox als "verdreht": Eine gesetztes Häkchen liefert false.
 void setMap(java.lang.String p_trueValue, java.lang.String p_falseValue)
          Setzt den zu liefernden Rückgabewert der Checkbox.
 void setMnemonic(char c)
          From JCheckBoxMenuItem
 void setSelected(boolean b)
          From JCheckBoxMenuItem
 void setText(java.lang.String s)
          From JCheckBoxMenuItem
 void setValue(java.lang.Object val)
          Setzt den Inhalt der Komponente.
 
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.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

Constructor Detail

GuiMenuItemCheckBox

public GuiMenuItemCheckBox(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()
Liefert BOOLEAN oder STRING (wenn map)

Specified by:
getDataType in class GuiComponent

getRootPane

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

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

setValue

public final void setValue(java.lang.Object val)
Setzt den Inhalt der Komponente. Es muß ein Boolean oder ein String (mit dem Inhalt "true" oder "false") übergeben werden oder die Werte gemäß der Map.

Overrides:
setValue in class GuiComponent
See Also:
setMap(java.lang.String, java.lang.String)

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 final java.lang.Object getValue()
Liefert ein Boolean oder einen String, wenn gemapt.

Specified by:
getValue in class GuiComponent
See Also:
setMap(java.lang.String, java.lang.String)

isInvert

public final boolean isInvert()

setInvert

public final void setInvert(boolean b)
Setzt die Checkbox als "verdreht": Eine gesetztes Häkchen liefert false.


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 JCheckBoxMenuItem

Specified by:
getText in interface MenuItemAble
Returns:

setText

public void setText(java.lang.String s)
From JCheckBoxMenuItem

Specified by:
setText in interface MenuItemAble
Parameters:
s -

setActionCommand

public void setActionCommand(java.lang.String a)
From JCheckBoxMenuItem

Specified by:
setActionCommand in interface MenuItemAble

isSelected

public boolean isSelected()
From JCheckBoxMenuItem

Returns:

setSelected

public void setSelected(boolean b)
From JCheckBoxMenuItem

Parameters:
b -

setIcon

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

Specified by:
setIcon in interface MenuItemAble
Parameters:
icon -

setMnemonic

public void setMnemonic(char c)
From JCheckBoxMenuItem

Specified by:
setMnemonic in interface MenuItemAble
Parameters:
c -

setAccelerator

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

Specified by:
setAccelerator in interface MenuItemAble
Parameters:
key -

getButton

public javax.swing.JCheckBoxMenuItem getButton()
Liefert die Swing-Komponente

Returns:

setMap

public final void setMap(java.lang.String p_trueValue,
                         java.lang.String p_falseValue)
Setzt den zu liefernden Rückgabewert der Checkbox.

Es darf auch null übergeben werden.


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