Package net.infonode.docking
Class TabWindow
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
A docking window containing a tabbed panel.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorsModifierConstructorDescriptionCreates an empty tab window.TabWindow
(DockingWindow window) Creates a tab window with a tab containing the child window.TabWindow
(DockingWindow[] windows) Creates a tab window with tabs for the child windows.protected
TabWindow
(DockingWindow[] windows, TabWindowItem windowItem) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
acceptsSplitWith
(DockingWindow window) int
addTab
(DockingWindow w, int index) Inserts a window tab at an index in this tab window.protected int
addTabNoSelect
(DockingWindow window, int index) protected PropertyMap
protected DockingWindow
getBestFittedWindow
(DockingWindow parentWindow) protected int
getChildEdgeDepth
(DockingWindow window, Direction dir) protected int
getEdgeDepth
(Direction dir) protected DockingWindow
Returns the result after removing unnecessary tab windows which contains only one tab.protected PropertyMap
protected int
protected void
getTabAreaComponents
(int index, JComponent[] components) Returns the properties for this tab window.protected void
protected void
tabSelected
(net.infonode.docking.WindowTab tab) protected void
update()
protected void
protected void
updateWindowItem
(RootWindow rootWindow) protected void
write
(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) Methods inherited from class net.infonode.docking.AbstractTabWindow
acceptInteriorDrop, addTab, childInsideTab, clearChildrenFocus, clearFocus, doRemoveWindow, doReplace, getChildWindow, getChildWindowCount, getCustomTabAreaComponents, getIcon, getIgnoreSelected, getLocationWindow, getPreferredFocusChild, getSelectedWindow, getTabbedPanel, initMouseListener, isChildShowingInRootWindow, isInsideTabArea, newRead, oldRead, setSelectedTab, setTabWindowProperties, showChildWindow, showsWindowTitle, updateSelectedTab, updateTabAreaComponents
Methods inherited from class net.infonode.docking.DockingWindow
acceptChildDrop, acceptSplitDrop, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childRemoved, cleanUpModel, close, closeWithAbort, createTabWindow, detach, doAcceptDrop, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getChildWindowIndex, getContentWindow, getLastFocusedChildWindow, getPopupMenuFactory, getPreferredMinimizeDirection, getRootWindow, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, isRestorable, isShowingInRootWindow, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, needsTitleWindow, notifyListeners, optimizeAfter, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreFocus, restoreWithAbort, rootChanged, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateWindowItem, updateWindowItems, writeLocations
Methods inherited from class net.infonode.gui.panel.BasePanel
setComponent, setSouthComponent
Methods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUI
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, 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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
TabWindow
public TabWindow()Creates an empty tab window. -
TabWindow
Creates a tab window with a tab containing the child window.- Parameters:
window
- the child window
-
TabWindow
Creates a tab window with tabs for the child windows.- Parameters:
windows
- the child windows
-
TabWindow
-
-
Method Details
-
getTabWindowProperties
Description copied from class:AbstractTabWindow
Returns the properties for this tab window.- Specified by:
getTabWindowProperties
in classAbstractTabWindow
- Returns:
- the properties for this tab window
-
tabSelected
protected void tabSelected(net.infonode.docking.WindowTab tab) - Overrides:
tabSelected
in classAbstractTabWindow
-
update
protected void update()- Specified by:
update
in classDockingWindow
-
updateButtonVisibility
protected void updateButtonVisibility()- Overrides:
updateButtonVisibility
in classDockingWindow
-
getTabAreaComponentCount
protected int getTabAreaComponentCount()- Overrides:
getTabAreaComponentCount
in classAbstractTabWindow
-
getTabAreaComponents
- Overrides:
getTabAreaComponents
in classAbstractTabWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()- Overrides:
optimizeWindowLayout
in classDockingWindow
-
addTab
Description copied from class:AbstractTabWindow
Inserts a window tab at an index in this tab window.- Overrides:
addTab
in classAbstractTabWindow
- Parameters:
w
- the windowindex
- the index where to insert the tab- Returns:
- the index of the added tab, this might not be the same as index if the tab already is added to this tab window
-
addTabNoSelect
- Overrides:
addTabNoSelect
in classAbstractTabWindow
-
updateWindowItem
- Overrides:
updateWindowItem
in classDockingWindow
-
getPropertyObject
- Specified by:
getPropertyObject
in classDockingWindow
-
createPropertyObject
- Specified by:
createPropertyObject
in classDockingWindow
-
getEdgeDepth
- Overrides:
getEdgeDepth
in classDockingWindow
-
getChildEdgeDepth
- Overrides:
getChildEdgeDepth
in classDockingWindow
-
getOptimizedWindow
Description copied from class:DockingWindow
Returns the result after removing unnecessary tab windows which contains only one tab.- Overrides:
getOptimizedWindow
in classDockingWindow
- Returns:
- the result after removing unnecessary tab windows which contains only one tab
-
acceptsSplitWith
- Overrides:
acceptsSplitWith
in classDockingWindow
-
getBestFittedWindow
- Overrides:
getBestFittedWindow
in classDockingWindow
-
write
protected void write(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws IOException - Overrides:
write
in classAbstractTabWindow
- Throws:
IOException
-