de.guibuilder.framework
Class GuiButton

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

public final class GuiButton
extends GuiAction

Implementierung eines PushButtons.

Nur die Buttons mit der Beschriftung oder dem ActionCommand "OK" reagieren auf die Return-Taste.
Es wird setDefaultCapable(false) gesetzt, damit sich der Button das Verhalten eines Default-Buttons nicht "einfängt".

See Also:
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
GuiButton()
          Erzeugt einen Button ohne Beschriftung; z.B. für Toolbar, wenn später eine Grafik hinzugefügt wird.
GuiButton(java.lang.String label)
          Erzeugt einen beschrifteten Button.
 
Method Summary
 javax.swing.JButton getButton()
           
 javax.swing.JComponent getJComponent()
          Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).
 GuiTable getTable()
          Liefert die Tabelle zu diesem Button oder null, wenn keine gesetzt.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 void gotFocus(java.awt.event.FocusEvent e)
          Beim Erhalt des Focus wird der Statuszeilentext gesetzt.
 void setActionCommand(java.lang.String cmd)
          Wenn "OK", dann default-Button.
 void setTable(GuiTable tbl)
          Setzt die Tabelle zu diesem Button.
 
Methods inherited from class de.guibuilder.framework.GuiAction
click, getActionCommand, getGuiType, getText, setHorizontalAlignment, setIcon, setMnemonic, setText, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgDblClick, getParentTable, getRootPane, 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
 

Constructor Detail

GuiButton

public GuiButton()
Erzeugt einen Button ohne Beschriftung; z.B. für Toolbar, wenn später eine Grafik hinzugefügt wird.


GuiButton

public GuiButton(java.lang.String label)
Erzeugt einen beschrifteten Button. Das Label wird gleichzeitig als Name des Buttons und als ActionCommand verwendet.
Lautet das Label "OK" wird ein Default-Button erzeugt.

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 class GuiMember

getButton

public javax.swing.JButton getButton()
See Also:
getJComponent()

setActionCommand

public void setActionCommand(java.lang.String cmd)
Wenn "OK", dann default-Button. Von GuiAction überschrieben

Overrides:
setActionCommand in class GuiAction

gotFocus

public void gotFocus(java.awt.event.FocusEvent e)
Beim Erhalt des Focus wird der Statuszeilentext gesetzt.
CurrentTable wird in RootPane gesetzt wenn der Button mit einer Tabelle verknüpft ist.

Overrides:
gotFocus in class GuiElement

getTable

public final GuiTable getTable()
Liefert die Tabelle zu diesem Button oder null, wenn keine gesetzt.
Für InsertRow() usw.


setTable

public final void setTable(GuiTable tbl)
Setzt die Tabelle zu diesem Button.
Für InsertRow() usw.