de.guibuilder.framework
Class GuiOption

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

public final class GuiOption
extends GuiComponent
implements OptionAble

Implementierung eines RadioButtons.

Die Beschriftung des Buttons wird gleichzeitig als sein Name verwendet, sowie als ActionCommand.
Der Name des ersten RadioButtons wird als Membername verwendet. Unter diesem Namen wird mit getValue() das ActionCommand des selektierten Buttons ausgelesen, bzw. kann mit setValue() der Button mit dem entsprechenden ActionCommand selektiert werden.

See Also:
GuiOptionGroup

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
GuiOption(GuiOptionGroup og, java.lang.String title)
          Erstellt einen Radiobutton und verknüft ihn mit eine OptionGroup.
GuiOption(java.lang.String title)
          Erzeugt einen RadioButton mit der angegebenen Beschriftung.
 
Method Summary
 java.lang.String getActionCommand()
           
 javax.swing.AbstractButton getButton()
          Liefert die SwingKomponente (Delegation).
 int getDataType()
          Liefert STRING
 javax.swing.JComponent getJComponent()
          Liefert JRadioButton
 java.lang.String getTag()
          Liefert "Option"
 java.lang.String getText()
          Liefert die Beschriftung des RadioButtons.
 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 null.
 void reset()
          setSelected(false); setModified(false)
 void setActionCommand(java.lang.String s)
          Setzt das ActionCommand; dieses ist der Wert con getValue geliefert wird, wenn der RadioButton selektiert ist.
 void setHorizontalAlignment(int i)
           
 void setIcon(javax.swing.Icon icon)
           
 void setMnemonic(char c)
           
 void setOptionGroup(GuiOptionGroup grp)
          Setzt die OptionGroup für diesen RadioButton.
 void setSelected(boolean b)
          (De-)Selektiert den Radiobutton.
 void setText(java.lang.String s)
          Setzt die Beschriftung des RadioButtons.
 void setValue(boolean b)
           
 void setValue(java.lang.Object val)
          Selektiert den Radiobutton, wenn sein ActionCommand übergeben wird; mit null wird der RadioButoon deselektiert.
 
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, getRootPane, 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.OptionAble
getMsgChange, getName, getRootPane, setGuiParent
 
Methods inherited from interface de.guibuilder.framework.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

Constructor Detail

GuiOption

public GuiOption(java.lang.String title)
Erzeugt einen RadioButton mit der angegebenen Beschriftung.

Enthält die Beschriftung das Zeichen "%" wird der folgende Buchstabe als Mnemonic Char verwendet.


GuiOption

public GuiOption(GuiOptionGroup og,
                 java.lang.String title)
Erstellt einen Radiobutton und verknüft ihn mit eine OptionGroup.

Method Detail

getTag

public final java.lang.String getTag()
Liefert "Option"

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

getJComponent

public javax.swing.JComponent getJComponent()
Liefert JRadioButton

Specified by:
getJComponent in class GuiMember

getDataType

public final int getDataType()
Liefert STRING

Specified by:
getDataType in class GuiComponent

setOptionGroup

public void setOptionGroup(GuiOptionGroup grp)
Setzt die OptionGroup für diesen RadioButton.

Specified by:
setOptionGroup in interface OptionAble

setValue

public void setValue(java.lang.Object val)
Selektiert den Radiobutton, wenn sein ActionCommand übergeben wird; mit null wird der RadioButoon deselektiert.

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

setValue

public final void setValue(boolean b)

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 null. Der ReturnWert wird mit setActionCommand gesetzt.

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

reset

public void reset()
setSelected(false); setModified(false)

Specified by:
reset in class GuiMember

setHorizontalAlignment

public void setHorizontalAlignment(int i)

setMnemonic

public void setMnemonic(char c)

setSelected

public void setSelected(boolean b)
(De-)Selektiert den Radiobutton.

Specified by:
setSelected in interface OptionAble

setIcon

public void setIcon(javax.swing.Icon icon)

setText

public void setText(java.lang.String s)
Setzt die Beschriftung des RadioButtons.


getText

public java.lang.String getText()
Liefert die Beschriftung des RadioButtons.


getActionCommand

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

setActionCommand

public void setActionCommand(java.lang.String s)
Setzt das ActionCommand; dieses ist der Wert con getValue geliefert wird, wenn der RadioButton selektiert ist.

See Also:
getValue()

getButton

public javax.swing.AbstractButton getButton()
Liefert die SwingKomponente (Delegation).

Specified by:
getButton in interface OptionAble