Extension SDK

oracle.ide.panels
Class TabbedPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--oracle.ide.panels.DefaultTraversablePanel
                                |
                                +--oracle.ide.panels.AbstractUIContainer
                                      |
                                      +--oracle.ide.panels.TabbedPanel
All Implemented Interfaces:
javax.accessibility.Accessible, ApplyListener, ApplyNotifier, javax.swing.event.ChangeListener, java.util.EventListener, GridBagConstants, java.awt.image.ImageObserver, java.awt.MenuContainer, NavigableUIContainer, java.io.Serializable, Traversable

public class TabbedPanel
extends AbstractUIContainer
implements javax.swing.event.ChangeListener

This is a NavigableUIContainer implementation whose appearance is based on JTabbedPane; each page of a TabbedPanel is a Traversable and the order of the pages is specified by an array of Navigables.

This implementation only supports a single level of tabs; it does not support nested tabs (i.e. "tabs within tabs").

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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 oracle.ide.panels.NavigableUIContainer
NAVIGABLE_UI_CONTAINER
 
Fields inherited from interface oracle.ide.controls.GridBagConstants
ANCHOR_C, ANCHOR_E, ANCHOR_N, ANCHOR_NE, ANCHOR_NW, ANCHOR_S, ANCHOR_SE, ANCHOR_SW, ANCHOR_W, FILL_NONE, FILL_X, FILL_XY, FILL_Y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TabbedPanel(Navigable[] rootNavigables)
           
TabbedPanel(Navigable[] rootNavigables, int tabPlacement)
           
 
Method Summary
protected  Navigable getCurrentNavigable()
          Concrete subclasses must implement this method to return the Navigable that is currently selected in the UI.
protected  Traversable getCurrentTraversable()
          Concrete subclasses must implement this method to return the Traversable that is currently selected in the UI.
 void onEntry(TraversableContext tc)
          This implementation passes the onEntry call through the current Traversable being displayed in the tabbed pane.
 void onExit(TraversableContext tc)
          This implementation passes the onExit call through the current Traversable being displayed in the tabbed pane.
protected  void refreshUI(TraversableContext tc)
           
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class oracle.ide.panels.AbstractUIContainer
addApplyListener, apply, cancel, displayDetailNodesAsChildren, fireApply, fireCancel, getHelpID, getRootNavigables, maybeRefreshUI, newTraversableContext, onEntryImpl, onExitImpl, removeApplyListener, setRootNavigables, updateHelpID
 
Methods inherited from class oracle.ide.panels.DefaultTraversablePanel
gbc, gbc, getComponent, getDefaultTitle, getExitTransition, setDefaultTitle, setHelpID
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface oracle.ide.panels.Traversable
getComponent, getExitTransition
 

Constructor Detail

TabbedPanel

public TabbedPanel(Navigable[] rootNavigables)

TabbedPanel

public TabbedPanel(Navigable[] rootNavigables,
                   int tabPlacement)
Method Detail

onEntry

public void onEntry(TraversableContext tc)
This implementation passes the onEntry call through the current Traversable being displayed in the tabbed pane.
Overrides:
onEntry in class AbstractUIContainer
Following copied from interface: oracle.ide.panels.Traversable
Parameters:
dataContext - The data wrapper where the Traversable locates the data that it needs to populate the UI.

onExit

public void onExit(TraversableContext tc)
            throws TraversalException
This implementation passes the onExit call through the current Traversable being displayed in the tabbed pane.
Overrides:
onExit in class AbstractUIContainer
Following copied from interface: oracle.ide.panels.Traversable
Parameters:
dataContext - The data object where changes made in the UI should be copied so that the changes can be accessed by other Traversables.
Throws:
TraversalException - if the user has entered either incomplete, invalid, or inconsistent data. This exception prevents the property dialog or wizard from continuing and forces the user to stay on the current Traversable until the data entered is valid or the user cancels. The exception class itself is capable of carrying an error message that will be shown to the user. Refer to its javadoc for details.

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

refreshUI

protected void refreshUI(TraversableContext tc)
Overrides:
refreshUI in class AbstractUIContainer

getCurrentNavigable

protected Navigable getCurrentNavigable()
Description copied from class: AbstractUIContainer
Concrete subclasses must implement this method to return the Navigable that is currently selected in the UI.
Overrides:
getCurrentNavigable in class AbstractUIContainer

getCurrentTraversable

protected Traversable getCurrentTraversable()
Description copied from class: AbstractUIContainer
Concrete subclasses must implement this method to return the Traversable that is currently selected in the UI.
Overrides:
getCurrentTraversable in class AbstractUIContainer

Extension SDK