public class View extends DockingWindow
A view is a docking window containing a component.
A view can also contain a title bar that can be shown on either side of the view component. The title bar is made visible by setting the visible property in the ViewTitleBarProperties in the ViewProperties for this view. The title bar automatically inherits the view's title and icon but it's possible to specify a specific title and icon for the title bar in the ViewTitleBarProperties in the ViewProperties for this view.
ViewProperties,
ViewTitleBarProperties,
Serialized Formjavax.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 |
|---|
View(java.lang.String title,
javax.swing.Icon icon,
java.awt.Component component)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected DropAction |
acceptInteriorDrop(java.awt.Point p,
DockingWindow window) |
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.
|
java.awt.Component |
getComponent()
Gets the component inside the view.
|
java.util.List |
getCustomTabComponents()
Returns a list containing the custom window tab components.
|
java.util.List |
getCustomTitleBarComponents()
Returns a list containing the custom view title bar components.
|
javax.swing.Icon |
getIcon()
Returns the icon for this window.
|
protected PropertyMap |
getPropertyObject() |
ViewProperties |
getViewProperties()
Returns the property values for this view.
|
boolean |
isFocusCycleRoot() |
protected boolean |
needsTitleWindow() |
void |
restoreFocus()
Restores focus to the last focused child component or, if no child component has had focus,
the first focusable component inside the view.
|
protected void |
rootChanged(RootWindow oldRoot,
RootWindow newRoot) |
void |
setComponent(java.awt.Component component)
Sets the component inside the view.
|
protected void |
setFocused(boolean focused) |
java.lang.String |
toString() |
protected void |
update() |
protected void |
updateButtonVisibility() |
protected void |
write(java.io.ObjectOutputStream out,
WriteContext context) |
protected void |
write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter) |
acceptChildDrop, 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, getChildEdgeDepth, 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, notifyListeners, oldRead, optimizeAfter, optimizeWindowLayout, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreWithAbort, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, showChildWindow, showsWindowTitle, split, split, startDrag, storeAncestors, undock, undockWithAbort, updateWindowItem, updateWindowItem, updateWindowItems, writeLocationssetSouthComponentpaintComponent, setBackground, setFont, setForeground, setOpaque, setUIgetAccessibleContext, getUI, getUIClassID, paramString, updateUIaddAncestorListener, 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, 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 View(java.lang.String title,
javax.swing.Icon icon,
java.awt.Component component)
title - the title of the viewicon - the icon for the viewcomponent - the component to place inside the viewpublic java.util.List getCustomTabComponents()
Returns a list containing the custom window tab components. Changes to the list will be propagated to the tab.
The custom tab components will be shown after the window title when the window tab is highlighted. The components are shown in the same order as they appear in the list. The custom tab components container layout is rotated with the tab direction.
JComponentpublic java.util.List getCustomTitleBarComponents()
Returns a list containing the custom view title bar components. Changes to the list will be propagated to the title bar.
The custom title bar components will be shown after the view title in the title bar but before the close, minimize and restore buttons. The components are shown in the same order as they appear in the list. The custom title bar components container layout is rotated with the title bar direction.
Note: The components are only shon if the title bar is visible, see ViewTitleBarProperties.
JComponentpublic java.awt.Component getComponent()
public void setComponent(java.awt.Component component)
setComponent in class BasePanelcomponent - the component to place inside the viewpublic ViewProperties getViewProperties()
protected void update()
update in class DockingWindowpublic DockingWindow getChildWindow(int index)
DockingWindowgetChildWindow in class DockingWindowindex - the child window indexpublic int getChildWindowCount()
DockingWindowgetChildWindowCount in class DockingWindowpublic boolean isFocusCycleRoot()
isFocusCycleRoot in class java.awt.Containerpublic void restoreFocus()
restoreFocus in class DockingWindowpublic javax.swing.Icon getIcon()
DockingWindowgetIcon in class DockingWindowprotected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
doReplace in class DockingWindowprotected void doRemoveWindow(DockingWindow window)
doRemoveWindow in class DockingWindowprotected void write(java.io.ObjectOutputStream out,
WriteContext context)
throws java.io.IOException
java.io.IOExceptionprotected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
doAcceptDrop in class DockingWindowprotected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
acceptInteriorDrop in class DockingWindowpublic java.lang.String toString()
toString in class DockingWindowprotected void setFocused(boolean focused)
setFocused in class DockingWindowprotected void rootChanged(RootWindow oldRoot, RootWindow newRoot)
rootChanged in class DockingWindowprotected PropertyMap getPropertyObject()
getPropertyObject in class DockingWindowprotected PropertyMap createPropertyObject()
createPropertyObject in class DockingWindowprotected boolean needsTitleWindow()
needsTitleWindow in class DockingWindowprotected void updateButtonVisibility()
updateButtonVisibility in class DockingWindowprotected void write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter)
throws java.io.IOException
write in class DockingWindowjava.io.IOException