public class RootWindow extends DockingWindow implements ReadWritable
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
RootWindow(boolean heavyweightSupport,
ViewSerializer viewSerializer)
Creates an empty root window with support for heavyweight components inside the
views.
|
RootWindow(boolean heavyweightSupport,
ViewSerializer viewSerializer,
DockingWindow window)
Creates a root window with support for heavyweight components inside the views and the
given window inside as window inside this root window.
|
RootWindow(ViewSerializer viewSerializer)
Creates an empty root window.
|
RootWindow(ViewSerializer viewSerializer,
DockingWindow window)
Creates a root window with the given window as window inside this root window.
|
| Modifier and Type | Method and Description |
|---|---|
protected DropAction |
acceptInteriorDrop(java.awt.Point p,
DockingWindow window) |
protected boolean |
acceptsSplitWith(DockingWindow window) |
protected void |
cleanUpModel() |
FloatingWindow |
createFloatingWindow(java.awt.Point location,
java.awt.Dimension innerSize,
DockingWindow window)
Creates and shows a floating window with the given window as top-level window in the floating window or without
any top-level window i.e.
|
protected PropertyMap |
createPropertyObject() |
protected DropAction |
doAcceptDrop(java.awt.Point p,
DockingWindow window) |
protected void |
doRemoveWindow(DockingWindow window) |
protected void |
doReplace(DockingWindow oldWindow,
DockingWindow newWindow) |
DockingWindow |
getChildWindow(int index)
Returns the child window with index index.
|
int |
getChildWindowCount()
Returns the number of child windows.
|
Direction |
getClosestWindowBar(DockingWindow window)
Returns the direction of the closest enabled window bar to a docking window.
|
View |
getFocusedView()
Returns the view that currently contains the focus.
|
javax.swing.Icon |
getIcon()
Returns the icon for this window.
|
DockingWindow |
getMaximizedWindow()
Returns the maximized window in this root window, or null if there no maximized window.
|
protected PropertyMap |
getPropertyObject() |
RootWindow |
getRootWindow()
Returns the
RootWindow which contains this window, null if there is none. |
RootWindowProperties |
getRootWindowProperties()
Returns the property values for this root window.
|
ViewSerializer |
getViewSerializer()
Returns the view serializer object for the views inside this root window.
|
DockingWindow |
getWindow()
Returns the top level docking window inside this root window.
|
WindowBar |
getWindowBar(Direction direction)
Returns the window bar in the direction.
|
protected boolean |
isShowingInRootWindow() |
protected void |
paintComponent(java.awt.Graphics g) |
void |
read(java.io.ObjectInputStream in)
Reads a previously written window state.
|
void |
read(java.io.ObjectInputStream in,
boolean readProperties)
Reads a previously written window state.
|
void |
removeView(View view)
Removes all internal references to a view.
|
void |
setMaximizedWindow(DockingWindow window)
Sets the maximized window in this root window.
|
void |
setWindow(DockingWindow newWindow)
Sets the top level docking window inside this root window.
|
protected void |
showChildWindow(DockingWindow window) |
protected void |
update() |
void |
updateUI() |
void |
write(java.io.ObjectOutputStream out)
Writes the state of this root window and all child windows.
|
void |
write(java.io.ObjectOutputStream out,
boolean writeProperties)
Writes the state of this root window and all child windows.
|
acceptChildDrop, acceptSplitDrop, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childInsideTab, childRemoved, clearChildrenFocus, clearFocus, close, closeWithAbort, createTabWindow, detach, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildEdgeDepth, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getLocationWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredFocusChild, getPreferredMinimizeDirection, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isChildShowingInRootWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, isRestorable, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, needsTitleWindow, notifyListeners, oldRead, optimizeAfter, optimizeWindowLayout, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreFocus, restoreWithAbort, rootChanged, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, showsWindowTitle, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateButtonVisibility, updateWindowItem, updateWindowItem, updateWindowItems, write, writeLocationssetComponent, setSouthComponentsetBackground, setFont, setForeground, setOpaque, setUIgetAccessibleContext, getUI, getUIClassID, paramStringaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCyclepublic RootWindow(ViewSerializer viewSerializer)
viewSerializer - used when reading and writing viewspublic RootWindow(boolean heavyweightSupport,
ViewSerializer viewSerializer)
heavyweightSupport - true for heavy weight component support, otherwise falseviewSerializer - used when reading and writing viewspublic RootWindow(ViewSerializer viewSerializer, DockingWindow window)
viewSerializer - used when reading and writing viewswindow - the window that is placed inside the root windowpublic RootWindow(boolean heavyweightSupport,
ViewSerializer viewSerializer,
DockingWindow window)
heavyweightSupport - true for heavy weight component support, otherwise falseviewSerializer - used when reading and writing viewswindow - the window that is placed inside the root windowpublic View getFocusedView()
public RootWindowProperties getRootWindowProperties()
public Direction getClosestWindowBar(DockingWindow window)
window - the docking windowpublic WindowBar getWindowBar(Direction direction)
direction - the directionpublic void setWindow(DockingWindow newWindow)
newWindow - the top level docking windowpublic DockingWindow getWindow()
public FloatingWindow createFloatingWindow(java.awt.Point location, java.awt.Dimension innerSize, DockingWindow window)
Creates and shows a floating window with the given window as top-level window in the floating window or without any top-level window i.e. empty floating window.
Note 1: The created floating window is not visible per default. To make it visible, call
FloatingWindow.getTopLevelAncestor().setVisible(true);
Note 2: Floating windows are dynamically created when a window is undocked and closed/removed when all windows inside the floating window has been removed (i.e. cloased/docked/undocked to another floating window) from the floating window. The root window has a refernce to the floating window as long as the floating window has windows inside it i.e. it is not necessary to keep references to the floating window because the root window will handle this.
location - the floating window's location on the screeninnerSize - the inner dimension of the floating window's top level container i.e.the size of the root panewindow - the docking window that is the top level window in this floating window or null for no top-level
window i.e. empty floating windowpublic ViewSerializer getViewSerializer()
public DockingWindow getChildWindow(int index)
DockingWindowgetChildWindow in class DockingWindowindex - the child window indexpublic int getChildWindowCount()
DockingWindowgetChildWindowCount in class DockingWindowpublic javax.swing.Icon getIcon()
DockingWindowgetIcon in class DockingWindowpublic void write(java.io.ObjectOutputStream out)
throws java.io.IOException
public void write(java.io.ObjectOutputStream out,
boolean writeProperties)
throws java.io.IOException
out - the stream on which to write the statewriteProperties - true if the property values for all docking windows should be written to the streamjava.io.IOException - if there is a stream errorpublic void read(java.io.ObjectInputStream in)
throws java.io.IOException
public void read(java.io.ObjectInputStream in,
boolean readProperties)
throws java.io.IOException
in - the stream from which to read the statereadProperties - true if the property values for all child windows should be read. This parameter can be set
to true or false regardless of if the property values was included when the state was
written, though obviously no property values are read if there aren't any in the stream.java.io.IOException - if there is a stream errorpublic DockingWindow getMaximizedWindow()
public void setMaximizedWindow(DockingWindow window)
window - the maximized window in this root window, null means no maximized windowpublic void removeView(View view)
view - all internal references to this view are removedprotected void showChildWindow(DockingWindow window)
showChildWindow in class DockingWindowprotected void update()
update in class DockingWindowprotected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
doReplace in class DockingWindowprotected void doRemoveWindow(DockingWindow window)
doRemoveWindow in class DockingWindowpublic RootWindow getRootWindow()
DockingWindowRootWindow which contains this window, null if there is none.getRootWindow in class DockingWindowRootWindow, null if there is noneprotected boolean acceptsSplitWith(DockingWindow window)
acceptsSplitWith in class DockingWindowprotected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
doAcceptDrop in class DockingWindowprotected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
acceptInteriorDrop in class DockingWindowprotected PropertyMap getPropertyObject()
getPropertyObject in class DockingWindowprotected PropertyMap createPropertyObject()
createPropertyObject in class DockingWindowprotected void cleanUpModel()
cleanUpModel in class DockingWindowprotected boolean isShowingInRootWindow()
isShowingInRootWindow in class DockingWindowpublic void updateUI()
updateUI in class javax.swing.JPanelprotected void paintComponent(java.awt.Graphics g)
paintComponent in class BaseContainer