de.guibuilder.framework
Class GuiButton

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiElement
          extended by de.guibuilder.framework.GuiAction
              extended by de.guibuilder.framework.GuiButton
All Implemented Interfaces:
IDatasetMember, MemberAble, MemberPopupAble

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".


Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiAction
CANCEL, CONTEXT_HELP, DELETE, DETAIL, EXIT, FIND, HELP, NEW, OK, PRINT, RELOAD, SAVE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, 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.AbstractButton getAbstractButton()
          Liefert den AbstractButton der zugrundeliegenden Implementierung; JButton, JMenuItem
 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 reset()
          Macht hier nüscht.
 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, getType, getTypeName, setEnabled, setHorizontalAlignment, setIcon, setMnemonic, setText, setType, setType, 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, getLabel, 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, 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()

getAbstractButton

public javax.swing.AbstractButton getAbstractButton()
Description copied from class: GuiAction
Liefert den AbstractButton der zugrundeliegenden Implementierung; JButton, JMenuItem

Specified by:
getAbstractButton in class GuiAction
Returns:

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.

See Also:
GuiFocusListener, GuiRootPane.setHint(java.lang.String)

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.


reset

public final void reset()
Macht hier nüscht.

Specified by:
reset in class GuiMember