de.guibuilder.framework
Class GuiSplit

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

public final class GuiSplit
extends GuiContainer

Implementierung eines SplitPanels.

Es können mit der Methode add nacheinander (von links nach rechts) zwei Components (z.B. Tree, Panel) zugewiesen werden.
Die Breite des linken Teilfensters (bzw. die Höher des oberen) wird dabei nach der PreferredSize der linken Komponente gesetzt (Breite bzw. Höhe).

See Also:
add(de.guibuilder.framework.GuiMember, java.awt.GridBagConstraints)

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
GuiSplit()
          Erzeugt ein SplitPanel mit senkrechten Divider.
 
Method Summary
 void add(java.awt.Component panel, java.awt.GridBagConstraints dummy)
          Wird von der Factory direkt aufgerufen, wenn Komponente in einer ScrollBox steckt (wie z.B. bei Tree).
 void add(GuiMember member, java.awt.GridBagConstraints dummy)
          Fügt eine Komponente hinzu.
 GuiComponent getGuiComponentsFromComponents(java.lang.String name)
          Ermittelt eine GuiComponente aus dem Components-Array, da dort auch Labels enthalten sind.
 javax.swing.JComponent getJComponent()
          Liefert ein JSplitPane
 int getLayoutManager()
           
 GuiMember getLeftComponent()
           
 void getPreferences(JDataSet ds)
          Hier leer implementiert
 GuiMember getRightComponent()
           
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 void setLayoutManager(int lm)
           
 void setLeftComponent(GuiMember comp)
          Delegation to JSplitPane
 void setOrientation(java.lang.String s)
          Setzt die Ausrichtung des Split Panels; erlaubte Werte sind HOTIZONTAL und VERTICAL.
 void setPreferences(JDataSet ds)
          Hier leer implementiert
 void setRightComponent(GuiMember comp)
          Delegation to JSplitPane
 
Methods inherited from class de.guibuilder.framework.GuiContainer
add, add, addAction, addMember, addToolbar, commitChanges, doAction, enableAllActions, getAction, getAllModifiedValues, getAllValues, getAllValues, getAllValuesXml, getButtonBarFromComponents, getColSpec, getContainer, getContainer, getDatasetValues, getDatasetValues, getEnabledComponents, getFirstComponent, getGuiComponent, getGuiContainerFromComponents, getGuiMemberFromComponents, getGuiTable, getGuiTabsetFromComponents, getGuiTabsetFromComponents, getGuiTree, getGuiType, getLayoutManagerName, getMember, getMemberElement, getMembers, getOutlookBarFromComponents, getRowSpec, getSearchables, getValue, isModified, isParentContainer, removeMember, reset, setAllValues, setAllValuesXml, setAllValuesXml, setDatasetValues, setEnabled, setEnabled, setFieldValues, 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, setName, 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

GuiSplit

public GuiSplit()
Erzeugt ein SplitPanel mit senkrechten Divider.

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

getLayoutManager

public int getLayoutManager()
Specified by:
getLayoutManager in class GuiContainer
See Also:
GuiContainer.NULL

setLayoutManager

public void setLayoutManager(int lm)
Specified by:
setLayoutManager in class GuiContainer
See Also:
GuiContainer.NULL

getJComponent

public javax.swing.JComponent getJComponent()
Liefert ein JSplitPane

Specified by:
getJComponent in class GuiMember

add

public void add(GuiMember member,
                java.awt.GridBagConstraints dummy)
Fügt eine Komponente hinzu. Ab dem zweiten Aufruf wird immer RightComponent gesetzt.

Die Divider Location wird auf die PreferredSize der ersten Komponente gesetzt.

Overrides:
add in class GuiContainer

add

public void add(java.awt.Component panel,
                java.awt.GridBagConstraints dummy)
Wird von der Factory direkt aufgerufen, wenn Komponente in einer ScrollBox steckt (wie z.B. bei Tree).

XXX PENDING auf diese Art geht die Information verloren, welche GuiMember von dem SplitPanel gehalten werden. Darum gibts auch getRightComponent nicht mehr, und die Werte des rechten Panels können so nicht neu gesetzt werden.

Overrides:
add in class GuiContainer

setLeftComponent

public void setLeftComponent(GuiMember comp)
Delegation to JSplitPane


getLeftComponent

public GuiMember getLeftComponent()

setRightComponent

public void setRightComponent(GuiMember comp)
Delegation to JSplitPane


getRightComponent

public GuiMember getRightComponent()

setOrientation

public void setOrientation(java.lang.String s)
Setzt die Ausrichtung des Split Panels; erlaubte Werte sind HOTIZONTAL und VERTICAL.
Wird für die Factory benötigt; siehe Attribut type="VERTICAL".


getGuiComponentsFromComponents

public final GuiComponent getGuiComponentsFromComponents(java.lang.String name)
Description copied from class: GuiContainer
Ermittelt eine GuiComponente aus dem Components-Array, da dort auch Labels enthalten sind.

Overrides:
getGuiComponentsFromComponents in class GuiContainer
Returns:

getPreferences

public void getPreferences(JDataSet ds)
Description copied from class: GuiMember
Hier leer implementiert

Overrides:
getPreferences in class GuiContainer

setPreferences

public void setPreferences(JDataSet ds)
Description copied from class: GuiMember
Hier leer implementiert

Overrides:
setPreferences in class GuiContainer