proper.gui.experiment
Class BuilderTabPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by proper.gui.core.panel.ProperPanel
                      extended by proper.gui.experiment.BuilderPanel
                          extended by proper.gui.experiment.BuilderTabPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, XMLAccessInterface

public class BuilderTabPanel
extends BuilderPanel

This panel represents a panel for the Builder that is added as a Tab in a JTabbedPane and which also contains a JTabbedPane. It contains some methods for accessing the Tabs.

Version:
$Revision: 1.3 $
Author:
FracPete
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BuilderTabPanel(Builder parent, java.lang.String name)
          initializes the Panel and locates the JTabbedPane
 
Method Summary
 void clear()
          resets the panel to its default values
 void fromXML(Element node)
          propagates the content of the node to its Tab-children.
 BuilderPanel getPanelAt(int index)
          returns the BuilderPanel from the tab with the given index
 int getPanelCount()
          returns the count of tabs
 javax.swing.JTabbedPane getTabbedPane()
          returns the JTabbedPane in this panel
 boolean hasTabbedPane()
          returns whether this panel really has a JTabbedPane
 int indexOfPanel(java.lang.String name)
          returns the index of the panel with the given name, -1 if it cannot find it
 boolean isChanged()
          returns whether anything in this panel (and tabs) was changed
 void setChanged(boolean changed)
          sets the changed state of this panel and all the tabs
 void setSelectedPanel(int index)
          selects the specified panel, i.e.
 Element toXML()
          returns the content of the panel as XML-Nodes, the outer node is just a container for the XML from the Tabs.
 
Methods inherited from class proper.gui.experiment.BuilderPanel
addParameter, changedUpdate, check, getClassname, getConnector, getName, getNote, getParameter, getParameter, getParameters, getParentFrame, insertUpdate, itemStateChanged, needsDatabase, removeUpdate, setClassname, setConnector, setEnabled, setNeedsDatabase, setNote, setVisible, stateChanged
 
Methods inherited from class proper.gui.core.panel.ProperPanel
actionPerformed, getTitle, hasBorder, keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, setActionListener, setBorder, setKeyListener, setTitle, showMessageBox, showMessageBox
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, 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, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, 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, remove, remove, removeAll, 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, 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
 

Constructor Detail

BuilderTabPanel

public BuilderTabPanel(Builder parent,
                       java.lang.String name)
initializes the Panel and locates the JTabbedPane

Method Detail

hasTabbedPane

public boolean hasTabbedPane()
returns whether this panel really has a JTabbedPane


getTabbedPane

public javax.swing.JTabbedPane getTabbedPane()
returns the JTabbedPane in this panel


getPanelCount

public int getPanelCount()
returns the count of tabs


indexOfPanel

public int indexOfPanel(java.lang.String name)
returns the index of the panel with the given name, -1 if it cannot find it


getPanelAt

public BuilderPanel getPanelAt(int index)
returns the BuilderPanel from the tab with the given index


setSelectedPanel

public void setSelectedPanel(int index)
selects the specified panel, i.e. panel


clear

public void clear()
resets the panel to its default values

Overrides:
clear in class BuilderPanel

setChanged

public void setChanged(boolean changed)
sets the changed state of this panel and all the tabs

Overrides:
setChanged in class BuilderPanel

isChanged

public boolean isChanged()
returns whether anything in this panel (and tabs) was changed

Overrides:
isChanged in class BuilderPanel

fromXML

public void fromXML(Element node)
propagates the content of the node to its Tab-children. The node is just a container for the Nodes destined for the children.

Specified by:
fromXML in interface XMLAccessInterface
Overrides:
fromXML in class BuilderPanel
Parameters:
node - the Element node containing the data in its children

toXML

public Element toXML()
returns the content of the panel as XML-Nodes, the outer node is just a container for the XML from the Tabs.

Specified by:
toXML in interface XMLAccessInterface
Overrides:
toXML in class BuilderPanel
Returns:
the Element containing the data in its children