|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel net.infonode.gui.panel.BaseContainer net.infonode.gui.panel.BasePanel net.infonode.docking.DockingWindow net.infonode.docking.AbstractTabWindow net.infonode.docking.TabWindow
public class TabWindow
A docking window containing a tabbed panel.
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 |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private PropertyMapTreeListener |
buttonFactoryListener
|
private static ButtonInfo[] |
buttonInfos
|
private javax.swing.AbstractButton[] |
buttons
|
private PropertyChangeListener |
minimumSizePropertiesListener
|
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
|
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 | |
---|---|
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()
|
private void |
doUpdateButtonVisibility(java.util.Map changes)
|
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(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.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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final ButtonInfo[] buttonInfos
private javax.swing.AbstractButton[] buttons
private PropertyChangeListener minimumSizePropertiesListener
private PropertyMapTreeListener buttonFactoryListener
Constructor Detail |
---|
public TabWindow()
public TabWindow(DockingWindow window)
window
- the child windowpublic TabWindow(DockingWindow[] windows)
windows
- the child windowsprotected TabWindow(DockingWindow[] windows, TabWindowItem windowItem)
Method Detail |
---|
public TabWindowProperties getTabWindowProperties()
AbstractTabWindow
getTabWindowProperties
in class AbstractTabWindow
protected void tabSelected(WindowTab tab)
tabSelected
in class AbstractTabWindow
protected void update()
update
in class DockingWindow
protected void updateButtonVisibility()
updateButtonVisibility
in class DockingWindow
private void doUpdateButtonVisibility(java.util.Map changes)
protected int getTabAreaComponentCount()
getTabAreaComponentCount
in class AbstractTabWindow
protected void getTabAreaComponents(int index, javax.swing.JComponent[] components)
getTabAreaComponents
in class AbstractTabWindow
protected void optimizeWindowLayout()
optimizeWindowLayout
in class DockingWindow
public int addTab(DockingWindow w, int index)
AbstractTabWindow
addTab
in class AbstractTabWindow
w
- the windowindex
- the index where to insert the tab
protected int addTabNoSelect(DockingWindow window, int index)
addTabNoSelect
in class AbstractTabWindow
protected void updateWindowItem(RootWindow rootWindow)
updateWindowItem
in class DockingWindow
protected PropertyMap getPropertyObject()
getPropertyObject
in class DockingWindow
protected PropertyMap createPropertyObject()
createPropertyObject
in class DockingWindow
protected int getEdgeDepth(Direction dir)
getEdgeDepth
in class DockingWindow
protected int getChildEdgeDepth(DockingWindow window, Direction dir)
getChildEdgeDepth
in class DockingWindow
protected DockingWindow getOptimizedWindow()
DockingWindow
getOptimizedWindow
in class DockingWindow
protected boolean acceptsSplitWith(DockingWindow window)
acceptsSplitWith
in class DockingWindow
protected DockingWindow getBestFittedWindow(DockingWindow parentWindow)
getBestFittedWindow
in class DockingWindow
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException
write
in class AbstractTabWindow
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |