Package net.infonode.docking
Class TabWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class TabWindow extends AbstractTabWindow
A docking window containing a tabbed panel.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description TabWindow()Creates 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.protectedTabWindow(DockingWindow[] windows, TabWindowItem windowItem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanacceptsSplitWith(DockingWindow window)intaddTab(DockingWindow w, int index)Inserts a window tab at an index in this tab window.protected intaddTabNoSelect(DockingWindow window, int index)protected PropertyMapcreatePropertyObject()protected DockingWindowgetBestFittedWindow(DockingWindow parentWindow)protected intgetChildEdgeDepth(DockingWindow window, Direction dir)protected intgetEdgeDepth(Direction dir)protected DockingWindowgetOptimizedWindow()Returns the result after removing unnecessary tab windows which contains only one tab.protected PropertyMapgetPropertyObject()protected intgetTabAreaComponentCount()protected voidgetTabAreaComponents(int index, javax.swing.JComponent[] components)TabWindowPropertiesgetTabWindowProperties()Returns the properties for this tab window.protected voidoptimizeWindowLayout()protected voidtabSelected(net.infonode.docking.WindowTab tab)protected voidupdate()protected voidupdateButtonVisibility()protected voidupdateWindowItem(RootWindow rootWindow)protected voidwrite(java.io.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 Detail
-
TabWindow
public TabWindow()
Creates an empty tab window.
-
TabWindow
public TabWindow(DockingWindow window)
Creates a tab window with a tab containing the child window.- Parameters:
window- the child window
-
TabWindow
public TabWindow(DockingWindow[] windows)
Creates a tab window with tabs for the child windows.- Parameters:
windows- the child windows
-
TabWindow
protected TabWindow(DockingWindow[] windows, TabWindowItem windowItem)
-
-
Method Detail
-
getTabWindowProperties
public TabWindowProperties getTabWindowProperties()
Description copied from class:AbstractTabWindowReturns the properties for this tab window.- Specified by:
getTabWindowPropertiesin classAbstractTabWindow- Returns:
- the properties for this tab window
-
tabSelected
protected void tabSelected(net.infonode.docking.WindowTab tab)
- Overrides:
tabSelectedin classAbstractTabWindow
-
update
protected void update()
- Specified by:
updatein classDockingWindow
-
updateButtonVisibility
protected void updateButtonVisibility()
- Overrides:
updateButtonVisibilityin classDockingWindow
-
getTabAreaComponentCount
protected int getTabAreaComponentCount()
- Overrides:
getTabAreaComponentCountin classAbstractTabWindow
-
getTabAreaComponents
protected void getTabAreaComponents(int index, javax.swing.JComponent[] components)- Overrides:
getTabAreaComponentsin classAbstractTabWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()
- Overrides:
optimizeWindowLayoutin classDockingWindow
-
addTab
public int addTab(DockingWindow w, int index)
Description copied from class:AbstractTabWindowInserts a window tab at an index in this tab window.- Overrides:
addTabin 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
protected int addTabNoSelect(DockingWindow window, int index)
- Overrides:
addTabNoSelectin classAbstractTabWindow
-
updateWindowItem
protected void updateWindowItem(RootWindow rootWindow)
- Overrides:
updateWindowItemin classDockingWindow
-
getPropertyObject
protected PropertyMap getPropertyObject()
- Specified by:
getPropertyObjectin classDockingWindow
-
createPropertyObject
protected PropertyMap createPropertyObject()
- Specified by:
createPropertyObjectin classDockingWindow
-
getEdgeDepth
protected int getEdgeDepth(Direction dir)
- Overrides:
getEdgeDepthin classDockingWindow
-
getChildEdgeDepth
protected int getChildEdgeDepth(DockingWindow window, Direction dir)
- Overrides:
getChildEdgeDepthin classDockingWindow
-
getOptimizedWindow
protected DockingWindow getOptimizedWindow()
Description copied from class:DockingWindowReturns the result after removing unnecessary tab windows which contains only one tab.- Overrides:
getOptimizedWindowin classDockingWindow- Returns:
- the result after removing unnecessary tab windows which contains only one tab
-
acceptsSplitWith
protected boolean acceptsSplitWith(DockingWindow window)
- Overrides:
acceptsSplitWithin classDockingWindow
-
getBestFittedWindow
protected DockingWindow getBestFittedWindow(DockingWindow parentWindow)
- Overrides:
getBestFittedWindowin classDockingWindow
-
write
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException- Overrides:
writein classAbstractTabWindow- Throws:
java.io.IOException
-
-