|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.vlsolutions.swing.docking.DockView
com.vlsolutions.swing.docking.DockViewAsTab
public class DockViewAsTab
This component is used to display single dockables like if they were in a tabbed pane.
Please note this component is still in its early stages and might change in future releases.
To use it, just install the TabFactory as DockableContainerFactory
TabFactory
,
Serialized FormNested Class Summary | |
---|---|
protected class |
DockViewAsTab.TabHeader
|
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 | |
---|---|
protected javax.swing.AbstractAction |
closeAction
|
protected SmartIconJButton |
closeSmartIcon
|
protected javax.swing.AbstractAction |
floatAction
|
protected SmartIconJButton |
floatSmartIcon
|
protected javax.swing.AbstractAction |
hideAction
|
protected SmartIconJButton |
hideSmartIcon
|
protected boolean |
isAttachButtonDisplayed
|
protected boolean |
isCloseButtonDisplayed
|
protected boolean |
isDockButtonDisplayed
|
protected boolean |
isFloatButtonDisplayed
|
protected boolean |
isHideButtonDisplayed
|
protected boolean |
isMaximizeButtonDisplayed
|
protected boolean |
isRestoreButtonDisplayed
|
protected javax.swing.AbstractAction |
maximizeAction
|
protected SmartIconJButton |
maximizeSmartIcon
|
protected JTabbedPaneSmartIcon |
smartIcon
smart icon used to display the title |
protected DockViewAsTab.TabHeader |
tabHeader
The tab container in which the components are added |
protected JTabbedPaneSmartIconManager |
tpManager
smart icon manager |
Fields inherited from class com.vlsolutions.swing.docking.DockView |
---|
desktop, dockable, lastDropGeneralPath, lastDropShape, title |
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 | |
---|---|
DockViewAsTab(Dockable dockable)
|
Method Summary | |
---|---|
void |
closePopUp()
This method is invoked to hide the pop-up that could still be visible (To avoid a visible pop-up for an invisible component) |
protected void |
configureCloseButton()
|
protected void |
configureFloatButton()
|
protected void |
configureHideButton()
|
protected void |
configureMaximizeButton()
|
protected DockViewAsTab.TabHeader |
createTabHeader()
|
java.lang.String |
getUIClassID()
|
protected void |
initAutoHidePopUp(javax.swing.JPopupMenu popup)
|
protected void |
initDockedPopUp(javax.swing.JPopupMenu popup)
|
protected void |
initFloatingPopUp(javax.swing.JPopupMenu popup)
Init the popup displayed as the title bar contextual menu |
protected void |
initMaximizedPopUp(javax.swing.JPopupMenu popup)
Init the popup displayed as the title bar contextual menu |
void |
installDocking(DockingDesktop desktop)
Invoked once after creation, in order to let this component register its DockableDragSources to the DockingDesktop, and have a reference of this Desktop. |
protected void |
maximizeAction()
|
void |
resetTabIcons()
|
void |
setDockable(Dockable d)
Adds the dockable's component to this DockView. |
void |
setDockableAsTab(Dockable d)
|
void |
uninstallDocking(DockingDesktop desktop)
Called once, when the dockablecontainer is no longer used by the desktop, in order to releases resources and listeners taken on installDocking() |
Methods inherited from class com.vlsolutions.swing.docking.DockView |
---|
buildPathForTab, getDockable, getTitleBar, processDockableDrag, processDockableDrop, scanDrop, toString |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, paramString, setUI, 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, paintComponent, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, 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, transferFocusBackward, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.vlsolutions.swing.docking.SingleDockableContainer |
---|
getDockable |
Field Detail |
---|
protected DockViewAsTab.TabHeader tabHeader
protected JTabbedPaneSmartIconManager tpManager
protected JTabbedPaneSmartIcon smartIcon
protected javax.swing.AbstractAction closeAction
protected SmartIconJButton closeSmartIcon
protected javax.swing.AbstractAction maximizeAction
protected SmartIconJButton maximizeSmartIcon
protected javax.swing.AbstractAction hideAction
protected SmartIconJButton hideSmartIcon
protected javax.swing.AbstractAction floatAction
protected SmartIconJButton floatSmartIcon
protected boolean isCloseButtonDisplayed
protected boolean isHideButtonDisplayed
protected boolean isDockButtonDisplayed
protected boolean isMaximizeButtonDisplayed
protected boolean isRestoreButtonDisplayed
protected boolean isFloatButtonDisplayed
protected boolean isAttachButtonDisplayed
Constructor Detail |
---|
public DockViewAsTab(Dockable dockable)
Method Detail |
---|
protected void initMaximizedPopUp(javax.swing.JPopupMenu popup)
protected void initAutoHidePopUp(javax.swing.JPopupMenu popup)
protected void initDockedPopUp(javax.swing.JPopupMenu popup)
protected void initFloatingPopUp(javax.swing.JPopupMenu popup)
public void closePopUp()
protected void maximizeAction()
protected void configureFloatButton()
protected void configureMaximizeButton()
protected void configureHideButton()
protected void configureCloseButton()
public void setDockable(Dockable d)
DockView
setDockable
in class DockView
d
- the user dockablepublic void setDockableAsTab(Dockable d)
public void resetTabIcons()
public void installDocking(DockingDesktop desktop)
basic implementation use a single DragSource, and thus calls desk.installDockableDragSource(dragSource).
installDocking
in interface DockableContainer
installDocking
in class DockView
public void uninstallDocking(DockingDesktop desktop)
installDocking().
- Specified by:
uninstallDocking
in interface DockableContainer
- Overrides:
uninstallDocking
in class DockView
public java.lang.String getUIClassID()
DockView
getUIClassID
in class DockView
protected DockViewAsTab.TabHeader createTabHeader()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |