de.guibuilder.framework
Class GuiTabset

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTabbedPane
                          |
                          +--de.guibuilder.framework.GuiTabset
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, MemberAble, java.awt.MenuContainer, java.io.Serializable, 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

Field Summary
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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.
 GuiTab getCurrentTab()
          Liefert die zuletzt aktivierte Registerkarte.
 java.lang.String getLabel()
           
 java.lang.String getMsgActive()
           
 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, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, 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 Controler weiter leitet.

See Also:
GuiRootPane#obj_TabOpen
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.

PENDING: 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.

Throws:
java.lang.IllegalArgumentException - wenn Karte nicht existiert.

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.