de.guibuilder.framework
Class GuiSplit

java.lang.Object
  |
  +--de.guibuilder.framework.GuiMember
        |
        +--de.guibuilder.framework.GuiContainer
              |
              +--de.guibuilder.framework.GuiSplit
All Implemented Interfaces:
MemberAble, java.io.Serializable

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.lang.Object), Serialized Form

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiContainer
BORDER, FLOW, GRID, GRIDBAG, NULL, SPLIT
 
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
GuiSplit()
          Erzeugt ein SplitPanel mit senkrechten Divider.
 
Method Summary
 void add(java.awt.Component panel, java.lang.Object dummy)
          Wird von der Factory direkt aufgerufen, wenn Komponente in einer ScrollBox steckt (wie z.B. bei Tree).
 void add(GuiMember member, java.lang.Object dummy)
          Fügt eine Komponente hinzu.
 javax.swing.JComponent getJComponent()
          Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).
 int getLayoutManager()
           
 GuiMember getLeftComponent()
           
 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 setRightComponent(GuiMember comp)
          Delegation to JSplitPane
 
Methods inherited from class de.guibuilder.framework.GuiContainer
addAction, addMember, enableAllActions, getAction, getAllModifiedValues, getAllValues, getAllValues, getAllValuesXml, getContainer, getGuiComponent, getGuiTable, getGuiTree, getGuiType, getMember, getMemberNames, getMembers, getModelValues, getSearchables, getValue, getValues, getValues, isParentContainer, removeMember, reset, setAllValues, setAllValuesXml, setAllValuesXml, setEnabled, setFieldValues, setModelValues, setValue, setValues, setValues, updateIfNull, verify
 
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, getRootPane, 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

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()
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

add

public void add(GuiMember member,
                java.lang.Object 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.lang.Object 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 SpliPanel 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 typ="VERTICAL".