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.protected
TabWindow(DockingWindow[] windows, TabWindowItem windowItem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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
createPropertyObject()
protected DockingWindow
getBestFittedWindow(DockingWindow parentWindow)
protected int
getChildEdgeDepth(DockingWindow window, Direction dir)
protected int
getEdgeDepth(Direction dir)
protected DockingWindow
getOptimizedWindow()
Returns the result after removing unnecessary tab windows which contains only one tab.protected PropertyMap
getPropertyObject()
protected int
getTabAreaComponentCount()
protected void
getTabAreaComponents(int index, javax.swing.JComponent[] components)
TabWindowProperties
getTabWindowProperties()
Returns the properties for this tab window.protected void
optimizeWindowLayout()
protected void
tabSelected(net.infonode.docking.WindowTab tab)
protected void
update()
protected void
updateButtonVisibility()
protected void
updateWindowItem(RootWindow rootWindow)
protected void
write(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: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
protected void getTabAreaComponents(int index, javax.swing.JComponent[] components)
- Overrides:
getTabAreaComponents
in classAbstractTabWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()
- Overrides:
optimizeWindowLayout
in classDockingWindow
-
addTab
public int addTab(DockingWindow w, int index)
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
protected int addTabNoSelect(DockingWindow window, int index)
- Overrides:
addTabNoSelect
in classAbstractTabWindow
-
updateWindowItem
protected void updateWindowItem(RootWindow rootWindow)
- Overrides:
updateWindowItem
in classDockingWindow
-
getPropertyObject
protected PropertyMap getPropertyObject()
- Specified by:
getPropertyObject
in classDockingWindow
-
createPropertyObject
protected PropertyMap createPropertyObject()
- Specified by:
createPropertyObject
in classDockingWindow
-
getEdgeDepth
protected int getEdgeDepth(Direction dir)
- Overrides:
getEdgeDepth
in classDockingWindow
-
getChildEdgeDepth
protected int getChildEdgeDepth(DockingWindow window, Direction dir)
- Overrides:
getChildEdgeDepth
in classDockingWindow
-
getOptimizedWindow
protected DockingWindow 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
protected boolean acceptsSplitWith(DockingWindow window)
- Overrides:
acceptsSplitWith
in classDockingWindow
-
getBestFittedWindow
protected DockingWindow getBestFittedWindow(DockingWindow parentWindow)
- Overrides:
getBestFittedWindow
in classDockingWindow
-
write
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException
- Overrides:
write
in classAbstractTabWindow
- Throws:
java.io.IOException
-
-