public class TabbedEditorPanel extends DefaultTraversablePanel implements DBTraversable
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
TabbedEditorPanel(Traversable top,
Navigable[] navs,
java.lang.String startPage)
Creates a new TabbedEditorPanel.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
commitToProvider(TraversableContext data) |
protected Traversable |
createPanel(Navigable[] navs) |
protected void |
enterMiddlePanel(Traversable middle,
java.lang.String startPage,
boolean firstEntry)
Called on entry of the middle panel.
|
protected void |
enterPanel(Traversable panel)
Enters the given panel using the stored data.
|
Navigable |
getCurrentNavigable()
Gets the currently active Navigable from the underlying editor panel.
|
java.awt.Component |
getDefaultFocusComponent()
When this panel is used in a dialog this gets a component to have the
initial focus in the dialog when first launched.
|
java.lang.String |
getHelpID()
This method allows a subclass to implement a dynamic means of
determining the help ID.
|
protected Traversable |
getMiddle() |
Traversable |
getTop() |
void |
onEntry(TraversableContext data)
Does nothing by default.
|
void |
onExit(TraversableContext data)
Does nothing by default.
|
boolean |
requestFocusForEditorConfig()
This is called after the panel has been entered by the editor framework
if the editor config has a specific property that it wants to be
edited.
|
void |
setStartPage(java.lang.String startPage)
Sets the initial page to select when onEntry is next called.
|
gbc, gbc, getComponent, getDefaultTitle, getExitTransition, getText, setDefaultTitle, setHelpIDgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetExitTransitiongetComponentpublic TabbedEditorPanel(Traversable top, Navigable[] navs, java.lang.String startPage)
top - the Traversable to go in the top area of the panel
(optional)navs - the navigables to put in the middle area of the panelstartPage - the name of the navigable to show by defaultpublic java.awt.Component getDefaultFocusComponent()
DBTraversablegetDefaultFocusComponent in interface DBTraversablepublic boolean requestFocusForEditorConfig()
DBTraversableFor child objects, it is expected that the initial selection will have been processed onEntry (e.g. selection of a particular child in a JList/JTable/JTree) and all that remains is to focus on a particular field or cell for the property.
The logic should always traverse down the Component hierarchy. The framework is expected to call this initially on the uppermost DBTraversable.
requestFocusForEditorConfig in interface DBTraversableprotected Traversable createPanel(Navigable[] navs)
public java.lang.String getHelpID()
DefaultTraversablePanelgetHelpID in interface TraversablegetHelpID in class DefaultTraversablePanelprotected void enterPanel(Traversable panel)
public void onEntry(TraversableContext data)
DefaultTraversablePanelonEntry in interface TraversableonEntry in class DefaultTraversablePaneldata - The data wrapper where the
Traversable locates the data that it needs to
populate the UI.Traversable.onEntry(TraversableContext)public void setStartPage(java.lang.String startPage)
protected void enterMiddlePanel(Traversable middle, java.lang.String startPage, boolean firstEntry)
public void onExit(TraversableContext data) throws TraversalException
DefaultTraversablePanelonExit in interface TraversableonExit in class DefaultTraversablePaneldata - The data object where changes made in the UI
should be copied so that the changes can be accessed by other
Traversables.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.Traversable.onExit(TraversableContext)protected final void commitToProvider(TraversableContext data) throws TraversalException
TraversalExceptionpublic final Traversable getTop()
protected final Traversable getMiddle()
public Navigable getCurrentNavigable()