public class DefaultStackDockComponent extends JTabbedPane implements StackDockComponent
StackDockComponent. This implementation
uses a JTabbedPane to display its children.StackDockComponent,
JTabbedPane,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
class |
DefaultStackDockComponent.Tab
Representation of a single tab of this
StackDockComponent. |
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategychangeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUTlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
DefaultStackDockComponent()
Constructs the component, sets the location of the tabs to bottom.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addStackDockComponentListener(StackDockComponentListener listener)
Adds a listener to this component, it will be called if the selection changes.
|
void |
addTab(String title,
Icon icon,
Component comp,
Dockable dockable)
Adds a new child at an unspecified location.
|
DockElementRepresentative |
createDefaultRepresentation(DockElement target)
Creates and returns a new
DockElementRepresentative representing target,
the new representation is to be used to cover all the empty areas on this StackDockComponent. |
protected DefaultStackDockComponent.Tab |
createTab(Dockable dockable)
Creates a new representation of a tab on this component.
|
Component |
getComponent()
Gets a
Component on which the children of this
StackDockComponent will be displayed. |
Dockable |
getDockableAt(int index)
Gets the
Dockable which was placed at the index'th position. |
TabPlacement |
getDockTabPlacement()
Tells at which side tabs should be displayer.
|
int |
getIndexOfTabAt(Point mouseLocation)
Gets the index of the tab that is beneath
mouseLocation. |
Dimension |
getMinimumSize() |
DockElementRepresentative |
getTabAt(int index)
The structure of the
JTabbedPane does not allow its tabs to recognized as DockElementRepresentative,
hence this method always returns null. |
boolean |
hasBorder()
Whether this kind of component already has a border.
|
int |
indexOf(Dockable dockable) |
void |
insertTab(String title,
Icon icon,
Component comp,
Dockable dockable,
int index)
Adds a new child at the location
index. |
boolean |
isSingleTabComponent()
Tells whether this
StackDockComponent should be shown even if
the StackDockStation has only one child. |
void |
moveTab(int source,
int destination)
Moves the tab at
source to location destination. |
void |
remove(int index)
Removes the child at location
index. |
void |
removeAll()
Removes all children from this component
|
void |
removeStackDockComponentListener(StackDockComponentListener listener)
Removes
listener from this component. |
void |
setController(DockController controller)
Sets the controller for which this component manages its children.
|
void |
setDockTabPlacement(TabPlacement tabSide)
Sets at which side tabs should be displayed.
|
void |
setTitleAt(int index,
String title)
Sets the title of the child at location
index. |
void |
setTooltipAt(int index,
String newTooltip)
Sets the tooltip of the child at location
index. |
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setToolTipTextAt, setUI, 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, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateaddContainerListener, 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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBoundsAt, getSelectedIndex, getTabCount, setComponentAt, setIconAt, setSelectedIndexpublic DefaultStackDockComponent()
public void addStackDockComponentListener(StackDockComponentListener listener)
StackDockComponentaddStackDockComponentListener in interface StackDockComponentlistener - the new listener, not nullpublic void removeStackDockComponentListener(StackDockComponentListener listener)
StackDockComponentlistener from this component.removeStackDockComponentListener in interface StackDockComponentlistener - the listener to removepublic void setDockTabPlacement(TabPlacement tabSide)
StackDockComponentsetDockTabPlacement in interface StackDockComponenttabSide - the side, not nullpublic TabPlacement getDockTabPlacement()
StackDockComponentgetDockTabPlacement in interface StackDockComponentnullStackDockComponent.setDockTabPlacement(TabPlacement)public void insertTab(String title, Icon icon, Component comp, Dockable dockable, int index)
StackDockComponentindex.insertTab in interface StackDockComponenttitle - the title of the childicon - an icon to display for the child or nullcomp - the new child to displaydockable - the Dockable for which the tab is usedindex - the index that the new child should haveprotected DefaultStackDockComponent.Tab createTab(Dockable dockable)
dockable - the element which is represented by the tabpublic void addTab(String title, Icon icon, Component comp, Dockable dockable)
StackDockComponentaddTab in interface StackDockComponenttitle - the title of the childicon - an icon to display for the child or nullcomp - the new child to displaydockable - the Dockable for which the tab is usedpublic Dockable getDockableAt(int index)
StackDockComponentDockable which was placed at the index'th position.getDockableAt in interface StackDockComponentindex - the position of the elementpublic DockElementRepresentative getTabAt(int index)
JTabbedPane does not allow its tabs to recognized as DockElementRepresentative,
hence this method always returns null.getTabAt in interface StackDockComponentindex - ignorednullpublic void moveTab(int source,
int destination)
StackDockComponentsource to location destination.moveTab in interface StackDockComponentsource - the item to movedestination - the target destinationpublic void removeAll()
StackDockComponentremoveAll in interface StackDockComponentremoveAll in class JTabbedPanepublic void remove(int index)
StackDockComponentindex.remove in interface StackDockComponentremove in class JTabbedPaneindex - the index of the childpublic Component getComponent()
StackDockComponentComponent on which the children of this
StackDockComponent will be displayed.getComponent in interface StackDockComponentComponentpublic void setTitleAt(int index,
String title)
StackDockComponentindex.setTitleAt in interface StackDockComponentsetTitleAt in class JTabbedPaneindex - the index of the childtitle - the new titlepublic void setTooltipAt(int index,
String newTooltip)
StackDockComponentindex.setTooltipAt in interface StackDockComponentindex - the index of the childnewTooltip - the new tooltip, can be nullpublic void setController(DockController controller)
StackDockComponentsetController in interface StackDockComponentcontroller - the controller or nullpublic boolean hasBorder()
StackDockComponenthasBorder in interface StackDockComponenttrue if this has a border, false
if the parent should paint one.public boolean isSingleTabComponent()
StackDockComponentStackDockComponent should be shown even if
the StackDockStation has only one child.isSingleTabComponent in interface StackDockComponenttrue if this component should always be shownpublic DockElementRepresentative createDefaultRepresentation(DockElement target)
StackDockComponentDockElementRepresentative representing target,
the new representation is to be used to cover all the empty areas on this StackDockComponent.createDefaultRepresentation in interface StackDockComponenttarget - the target for the new representative, may or may not be a child of this component, not nullnull if this StackDockComponent does not allow to
use its free spacespublic int getIndexOfTabAt(Point mouseLocation)
StackDockComponentmouseLocation.getIndexOfTabAt in interface StackDockComponentmouseLocation - the location of the mouse on the component-1public int indexOf(Dockable dockable)
public Dimension getMinimumSize()
getMinimumSize in class JComponentCopyright © 2017 Docking Frames. All rights reserved.