de.guibuilder.framework
Class GuiTab

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiContainer
          extended by de.guibuilder.framework.GuiPanel
              extended by de.guibuilder.framework.GuiTab
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble

public class GuiTab
extends GuiPanel

Implementierung einer Karte für einen Registerkartensatz.

Die Methode setIcon muß vor dem Hinzufügen zu einem Tabset aufgerufen werden.

See Also:
GuiTabset.addTab(de.guibuilder.framework.GuiTab)

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiContainer
BORDER, FLOW, FORM, GRID, GRIDBAG, NULL, SPLIT, SPRING, TABLE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, OID
 
Constructor Summary
GuiTab()
          Erzeugt einer Registerkarte ohne Beschriftung.
GuiTab(GuiTabset parent, java.lang.String label)
          Erzeugt eine Registerkarte zu einem Registerkartensatz.
GuiTab(java.lang.String label)
          Erzeugt einer Registerkarte mit einer Beschriftung.
 
Method Summary
 GuiTabset getGuiTabset()
          Liefert den Registerkartensatz, in dem dieser Karte liegt oder null, wenn diese Karte noch nicht einem Tabset zugewiesen wurde.
 javax.swing.Icon getIcon()
          Liefert den Icon dieser Registerkarte oder null wenn keiner gesetzt.
 java.lang.String getMsgActive()
           
 GuiTabset getParentTabset()
          Liefert den Tabset zu dieser Registerkarte
 int getTabIndex()
          Liefert den TabIndex dieser Registerkarte im Tabset.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 void reset()
          Setzt den Feldinhalt aller Komponenten dieser Panel auf leer (null).
 void setIcon(javax.swing.Icon icon)
          Setzt den Icon dieser Registerkarte.
 void setMnemonic(char mnemo, int index)
           
 void setName(java.lang.String newName)
          Diese Methode ist hier überschrieben wegen der Verknüpfung der Registerkarten mit dem Tabset.
 void setSelected()
          Holt diesen Tab in den Vordergrund
 void setTitle(java.lang.String label)
          Setzt die Beschriftung der Registerkarte zur Laufzeit neu.
 
Methods inherited from class de.guibuilder.framework.GuiPanel
getDesktop, getJComponent, getLayoutManager, selectTextMembers, setDesktop, setGridColumns, setLayoutManager
 
Methods inherited from class de.guibuilder.framework.GuiContainer
add, add, add, add, addAction, addMember, addToolbar, commitChanges, doAction, enableAllActions, getAction, getAllModifiedValues, getAllValues, getAllValues, getAllValuesXml, getButtonBarFromComponents, getColSpec, getContainer, getContainer, getDatasetValues, getDatasetValues, getEnabledComponents, getFirstComponent, getGuiComponent, getGuiComponentsFromComponents, getGuiContainerFromComponents, getGuiMemberFromComponents, getGuiTable, getGuiTabsetFromComponents, getGuiTabsetFromComponents, getGuiTree, getGuiType, getLayoutManagerName, getMember, getMemberElement, getMembers, getOutlookBarFromComponents, getPreferences, getRowSpec, getSearchables, getValue, isModified, isParentContainer, removeMember, setAllValues, setAllValuesXml, setAllValuesXml, setDatasetValues, setEnabled, setEnabled, setFieldValues, setPreferences, setStateAttributes, setValue, updateIfNull, verify
 
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, getMinimumSize, getMsgDragEnter, getMsgDragExit, getMsgDragOver, getMsgDrop, getMsgFileDrop, getMsgMouseOver, getMsgPopup, getName, getOid, getParentNames, getParentTab, getPopupMenu, getPreferredSize, getRef, getRootPane, getToolTipText, getUserObject, isRootElement, isVisible, setBackground, setConstraints, setControler, setController, setDrag, setElementName, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgDragEnter, setMsgDragExit, setMsgDragOver, setMsgDrop, setMsgFileDrop, setMsgMouseMoved, setMsgMouseOver, setMsgPopup, setOid, setPopupMenu, setPreferredSize, setRef, setToolTipText, setUserObject, setVisible, showPopupMenu, showPopupMenu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

Constructor Detail

GuiTab

public GuiTab()
Erzeugt einer Registerkarte ohne Beschriftung.

Die Beschriftung muß anschließend mit der Methode setTitle(String) gesetzt werden.
Erst dann kann die Karte einem Tabset mit addTab() zugewiesen werden.

See Also:
setTitle(java.lang.String), GuiTabset.addTab(de.guibuilder.framework.GuiTab)

GuiTab

public GuiTab(java.lang.String label)
Erzeugt einer Registerkarte mit einer Beschriftung.
Die Beschriftung wird gleichzeitig als Name übernommen.

Parameters:
label - Beschriftung der Registerkarte.
See Also:
GuiTabset.addTab(de.guibuilder.framework.GuiTab)

GuiTab

public GuiTab(GuiTabset parent,
              java.lang.String label)
Erzeugt eine Registerkarte zu einem Registerkartensatz.

Die Verknüpfung Tabset <--> Tab wird mit erledigt.
Dieser Constructor wird von der Factory verwendet.

Parameters:
parent -
label -
Method Detail

setMnemonic

public void setMnemonic(char mnemo,
                        int index)

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
Overrides:
getTag in class GuiPanel

getGuiTabset

public final GuiTabset getGuiTabset()
Liefert den Registerkartensatz, in dem dieser Karte liegt oder null, wenn diese Karte noch nicht einem Tabset zugewiesen wurde.

See Also:
GuiTabset.addTab(de.guibuilder.framework.GuiTab)

getTabIndex

public final int getTabIndex()
Liefert den TabIndex dieser Registerkarte im Tabset.
Der ist -1, wenn die Karte noch keinem Tabset zugeordnet wurde.


getIcon

public final javax.swing.Icon getIcon()
Liefert den Icon dieser Registerkarte oder null wenn keiner gesetzt.


setIcon

public final void setIcon(javax.swing.Icon icon)
Setzt den Icon dieser Registerkarte. Muß vor dem Hinzufügen zu einem Tabset aufgerufen werden.

Parameters:
icon - Ein ImageIcon
See Also:
GuiUtil.makeIcon(java.lang.String), GuiTabset.addTab(de.guibuilder.framework.GuiTab)

setTitle

public final void setTitle(java.lang.String label)
Setzt die Beschriftung der Registerkarte zur Laufzeit neu. Der Name der Karte wird dabei nicht geändert.


getParentTabset

public final GuiTabset getParentTabset()
Liefert den Tabset zu dieser Registerkarte

Returns:

setSelected

public final void setSelected()
Holt diesen Tab in den Vordergrund


setName

public void setName(java.lang.String newName)
Diese Methode ist hier überschrieben wegen der Verknüpfung der Registerkarten mit dem Tabset.

Specified by:
setName in interface MemberAble
Overrides:
setName in class GuiMember

reset

public final void reset()
Setzt den Feldinhalt aller Komponenten dieser Panel auf leer (null). Die erste Registerkarte wird selektiert.

TODO : Das funktioniert nicht, wenn das Attribut ref="-" ist.

Overrides:
reset in class GuiContainer
See Also:
GuiMember.reset()

getMsgActive

public java.lang.String getMsgActive()