Package net.infonode.docking
Class SplitWindow
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
A window with a split pane that contains two child windows.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsModifierConstructorDescriptionSplitWindow(boolean horizontal) Creates a split window.SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow) Creates a split window with with the given child windows.protectedSplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow, SplitWindowItem windowItem) SplitWindow(boolean horizontal, DockingWindow leftWindow, DockingWindow rightWindow) Creates a split window with with the given child windows. -
Method Summary
Modifier and TypeMethodDescriptionprotected PropertyMapprotected DropActiondoAcceptDrop(Point p, DockingWindow window) protected voiddoRemoveWindow(DockingWindow window) protected voiddoReplace(DockingWindow oldWindow, DockingWindow newWindow) protected intgetChildEdgeDepth(DockingWindow window, Direction dir) getChildWindow(int index) Returns the child window with index index.intReturns the number of child windows.floatReturns the divider location as a fraction of this split window's size.getIcon()Returns the icon for this window.Returns the left/upper child window.protected PropertyMapReturns the right/lower child window.Returns the property values for this split window.booleanReturns true if this SplitWindow is a horizontal split, otherwise it's vertical.protected DockingWindownewRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) protected DockingWindowoldRead(ObjectInputStream in, ReadContext context) protected voidprotected voidrootChanged(RootWindow oldRoot, RootWindow newRoot) voidsetDividerLocation(float dividerLocation) Sets the divider location as a fraction of this split window's size.voidsetHorizontal(boolean horizontal) Sets the split to horizontal or vertical.voidsetWindows(DockingWindow leftWindow, DockingWindow rightWindow) Sets the child windows of this split window.protected voidupdate()protected voidupdateWindowItem(RootWindow rootWindow) protected voidwrite(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) Methods inherited from class net.infonode.docking.DockingWindow
acceptChildDrop, acceptInteriorDrop, acceptSplitDrop, acceptsSplitWith, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childInsideTab, childRemoved, cleanUpModel, clearChildrenFocus, clearFocus, close, closeWithAbort, createTabWindow, detach, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getLocationWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredFocusChild, getPreferredMinimizeDirection, getRootWindow, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isChildShowingInRootWindow, 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, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, showChildWindow, showsWindowTitle, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateButtonVisibility, updateWindowItem, updateWindowItems, writeLocationsMethods inherited from class net.infonode.gui.panel.BasePanel
setComponent, setSouthComponentMethods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUIMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
-
SplitWindow
public SplitWindow(boolean horizontal) Creates a split window.- Parameters:
horizontal- true if the split is horizontal
-
SplitWindow
Creates a split window with with the given child windows.- Parameters:
horizontal- true if the split is horizontalleftWindow- the left/upper windowrightWindow- the right/lower window
-
SplitWindow
public SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow) Creates a split window with with the given child windows.- Parameters:
horizontal- true if the split is horizontaldividerLocation- the divider location, 0 - 1leftWindow- the left/upper windowrightWindow- the right/lower window
-
SplitWindow
protected SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow, SplitWindowItem windowItem)
-
-
Method Details
-
getSplitWindowProperties
Returns the property values for this split window.- Returns:
- the property values for this split window
-
getLeftWindow
Returns the left/upper child window.- Returns:
- the left/upper child window
-
getRightWindow
Returns the right/lower child window.- Returns:
- the right/lower child window
-
setDividerLocation
public void setDividerLocation(float dividerLocation) Sets the divider location as a fraction of this split window's size.- Parameters:
dividerLocation- the divider location as a fraction of this split window's size
-
getDividerLocation
public float getDividerLocation()Returns the divider location as a fraction of this split window's size.- Returns:
- the divider location as a fraction of this split window's size
-
setWindows
Sets the child windows of this split window.- Parameters:
leftWindow- the left/upper child windowrightWindow- the right/lower child window
-
isHorizontal
public boolean isHorizontal()Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.- Returns:
- true if this SplitWindow is a horizontal split, otherwise it's vertical
- Since:
- IDW 1.2.0
-
setHorizontal
public void setHorizontal(boolean horizontal) Sets the split to horizontal or vertical.- Parameters:
horizontal- if true the split is set to horizontal, otherwise vertical- Since:
- IDW 1.2.0
-
update
protected void update()- Specified by:
updatein classDockingWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()- Overrides:
optimizeWindowLayoutin classDockingWindow
-
getChildWindow
Description copied from class:DockingWindowReturns the child window with index index.- Specified by:
getChildWindowin classDockingWindow- Parameters:
index- the child window index- Returns:
- the child window
-
rootChanged
- Overrides:
rootChangedin classDockingWindow
-
getChildWindowCount
public int getChildWindowCount()Description copied from class:DockingWindowReturns the number of child windows.- Specified by:
getChildWindowCountin classDockingWindow- Returns:
- the number of child windows
-
getIcon
Description copied from class:DockingWindowReturns the icon for this window.- Specified by:
getIconin classDockingWindow- Returns:
- the icon
-
doReplace
- Specified by:
doReplacein classDockingWindow
-
doRemoveWindow
- Specified by:
doRemoveWindowin classDockingWindow
-
oldRead
- Overrides:
oldReadin classDockingWindow- Throws:
IOException
-
updateWindowItem
- Overrides:
updateWindowItemin classDockingWindow
-
getPropertyObject
- Specified by:
getPropertyObjectin classDockingWindow
-
createPropertyObject
- Specified by:
createPropertyObjectin classDockingWindow
-
getChildEdgeDepth
- Overrides:
getChildEdgeDepthin classDockingWindow
-
doAcceptDrop
- Overrides:
doAcceptDropin classDockingWindow
-
write
protected void write(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws IOException - Overrides:
writein classDockingWindow- Throws:
IOException
-
newRead
protected DockingWindow newRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) throws IOException - Throws:
IOException
-