de.guibuilder.framework
Class GuiTabset

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by de.guibuilder.framework.GuiTabset
All Implemented Interfaces:
MemberAble, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants

public class GuiTabset
extends javax.swing.JTabbedPane
implements MemberAble

Implementierung eines Containers für Registerkarten.

Die Karten müssen in der gewünschten Reihenfolge mit der Methode addTab(GuiTab) nacheinander hinzugefügt werden.
Beispielcode:

 GuiTabset tabset = new GuiTabset(); // Erzeugen einer Karte mit Beschriftung
 GuiTab karteAdresse = new GuiTab("Adresse"); tabset.addTab(karteAdresse); //
 Erzeugen einer Karte mit nachträglichem Setzen der Beschriftung GuiTab
 karteBank = new GuiTab(); karteBank.setTitle("Bankverbindung");
 tabset.addTab(karteBank);
 

See Also:
GuiTab, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JTabbedPane
SCROLL_TAB_LAYOUT, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GuiTabset()
          Erzeugt einen Registerkartensatz mit dem Defaultnamen "tabset".
GuiTabset(java.lang.String title)
          Erzeugt einen Registerkartensatz mit einem definierten Name.
 
Method Summary
 void addTab(GuiTab tab)
          Fügt dem Tabset eine Registerkarte hinzu.
 java.awt.Component getAwtComponent()
           
 GuiTab getCurrentTab()
          Liefert die zuletzt aktivierte Registerkarte.
 java.lang.String getLabel()
           
 java.lang.String getMsgActive()
           
 GuiTab getTab(int index)
          Liefert die Registerkarte mit dem angegebenen Tabindex zurück
 GuiTab getTab(java.lang.String name)
          Liefert die Registerkarte mit dem angegebenen Namen.
 java.lang.String getTag()
          Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).
 void setLabel(java.lang.String title)
           
 void setMsgActive(java.lang.String s)
          Setzt das ActionCommand, welches beim TabSelectionEvent geliefert wird.
 void setTabLayoutPolicy(java.lang.String s)
          Setzt TabLayoutPolicy.
 void setTabPlacement(java.lang.String s)
          Setzt die Anordnung der Registerkarten; erlaubte Werte sind: TOP BOTTOM LEFT RIGHT
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.MemberAble
getName, setName
 

Constructor Detail

GuiTabset

public GuiTabset()
Erzeugt einen Registerkartensatz mit dem Defaultnamen "tabset".


GuiTabset

public GuiTabset(java.lang.String title)
Erzeugt einen Registerkartensatz mit einem definierten Name.
# Es wird ein ChangeListener eingerichtet, der das Wechseln der selektierten Registerkarte an RootPane und den Controller weiter leitet.

See Also:
GuiRootPane.obj_TabOpen(de.guibuilder.framework.GuiPanel, java.lang.String, de.guibuilder.framework.event.GuiTabSelectionEvent)
Method Detail

getTag

public final java.lang.String getTag()
Description copied from interface: MemberAble
Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).

Specified by:
getTag in interface MemberAble

getLabel

public final java.lang.String getLabel()

setLabel

public final void setLabel(java.lang.String title)

setMsgActive

public final void setMsgActive(java.lang.String s)
Setzt das ActionCommand, welches beim TabSelectionEvent geliefert wird.

See Also:
GuiTabSelectionEvent

getMsgActive

public final java.lang.String getMsgActive()

addTab

public final void addTab(GuiTab tab)
Fügt dem Tabset eine Registerkarte hinzu.

Die erste Registerkarte wird selektiert.
Die Registerkarte muß zuvor mit einem entsprechenden Constructor erzeugt worden sein.
Die Karten sollten einen eindeutigen Namen haben; ansonsten wird eine Warnung ausgegeben.
Die Registerkarte wird gleichzeitig mit diesem Registerkartensatz verknüpft.

TODO : Geht schief, wenn Factory.createPanel verwendet wird.

Parameters:
tab - Eine Registerkarte

getTab

public final GuiTab getTab(java.lang.String name)
Liefert die Registerkarte mit dem angegebenen Namen. Enthält der übergebene Name Großbuchstaben, werden diese in Kleinbuchstaben umgewandelt. Wenn eine leere Zeichenkette übergeben wird, wird das CurrentTab zurück gegeben.

Throws:
java.lang.IllegalArgumentException - wenn Karte nicht existiert.
See Also:
currentTab

getCurrentTab

public GuiTab getCurrentTab()
Liefert die zuletzt aktivierte Registerkarte.


setTabPlacement

public final void setTabPlacement(java.lang.String s)
Setzt die Anordnung der Registerkarten; erlaubte Werte sind:


setTabLayoutPolicy

public final void setTabLayoutPolicy(java.lang.String s)
Setzt TabLayoutPolicy.

Neu: JDK 1.4

Parameters:
s - Erlaubte Werte sind SCROLL oder WRAP.

getAwtComponent

public java.awt.Component getAwtComponent()
Specified by:
getAwtComponent in interface MemberAble

getTab

public GuiTab getTab(int index)
Liefert die Registerkarte mit dem angegebenen Tabindex zurück

Parameters:
index - Tabindex der Registerkarte die zurück gegeben werden soll
Returns:
Registerkarte mit dem entsprechenden TabIndex oder null, wenn keine Registerkarte mit dem übergebenen Index gefunden wurde