public class TabbedSplitPane extends JPanel implements ItemSelectable
Modifier and Type | Class and Description |
---|---|
static class |
TabbedSplitPane.DnDAction |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Tab[] |
tabs |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TabbedSplitPane() |
Modifier and Type | Method and Description |
---|---|
Component |
add(Component comp) |
Component |
add(Component comp,
int index) |
void |
add(Component comp,
Object constraints) |
void |
add(Component comp,
Object constraints,
int index) |
Component |
add(String name,
Component comp) |
void |
addItemListener(ItemListener l) |
void |
addTab(Tab tab) |
void |
addTab(Tab tab,
int index) |
void |
addTabsListener(TabsListener l) |
protected void |
doPaintComponent(Graphics g) |
Tab |
findTab(Component component) |
Class<? extends Tab>[] |
getAllowedTabClasses()
Returns the classes of
Tab s the user is allowed to
drag from one pane and to drop in a different pane
(TabbedSplitPane.DnDAction.MOVE_TABS ). |
Tab[] |
getAllTabs() |
TabbedSplitPane.DnDAction |
getDnDAction()
Returns the effect of dragging and dropping tabs.
|
double |
getHorizontalRatio() |
Object[] |
getSelectedObjects() |
Tab[] |
getSelectedTabs() |
boolean |
getSeparatorHandle() |
boolean |
getSeparatorRelief() |
int |
getSeparatorSize() |
boolean |
getShowTabFrame() |
Tab |
getTab(int index) |
int |
getTabCount() |
Tab.Side |
getTabPlacement() |
String |
getToolTipText(MouseEvent e) |
double |
getVerticalRatio() |
int |
indexOfTab(Tab tab) |
boolean |
isEndTabAtOppositeSide() |
boolean |
isSplit() |
boolean |
isVerticalSplit() |
boolean |
isVerticalTabPlacement() |
boolean |
isVisibleTab(Tab tab) |
Tab |
moveTab(int index,
boolean atStart) |
void |
moveTab(Tab tab,
boolean atStart) |
protected void |
paintComponent(Graphics g) |
void |
remove(Component comp) |
void |
removeAllTabs() |
void |
removeItemListener(ItemListener l) |
Tab |
removeTab(int index) |
void |
removeTab(Tab tab) |
void |
removeTabsListener(TabsListener l) |
void |
repaintAllTabs() |
void |
repaintTab(Tab tab) |
Tab |
selectTab(int index) |
void |
selectTab(Tab tab) |
void |
setAllowedTabClasses(Class<? extends Tab>... classes)
Specifies the classes of
Tab s the user is allowed to
drag from one pane and to drop in a different pane
(TabbedSplitPane.DnDAction.MOVE_TABS ). |
void |
setDnDAction(TabbedSplitPane.DnDAction action)
Specifies the effect of dragging and dropping tabs.
|
void |
setEndTabAtOppositeSide(boolean atOppositeSide) |
void |
setHorizontalRatio(double ratio) |
void |
setSeparatorHandle(boolean handle) |
void |
setSeparatorRelief(boolean relief) |
void |
setSeparatorSize(int size) |
void |
setShowTabFrame(boolean show) |
void |
setTabPlacement(Tab.Side placement) |
void |
setVerticalRatio(double ratio) |
void |
setVerticalSplit(boolean split) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
protected Tab[] tabs
public void setShowTabFrame(boolean show)
public boolean getShowTabFrame()
public void setSeparatorSize(int size)
public int getSeparatorSize()
public void setSeparatorRelief(boolean relief)
public boolean getSeparatorRelief()
public void setSeparatorHandle(boolean handle)
public boolean getSeparatorHandle()
public boolean isVerticalTabPlacement()
public void setTabPlacement(Tab.Side placement)
public boolean isSplit()
public Tab.Side getTabPlacement()
public void setVerticalSplit(boolean split)
public boolean isVerticalSplit()
public void setHorizontalRatio(double ratio)
public double getHorizontalRatio()
public void setVerticalRatio(double ratio)
public double getVerticalRatio()
public void setEndTabAtOppositeSide(boolean atOppositeSide)
public boolean isEndTabAtOppositeSide()
public void setDnDAction(TabbedSplitPane.DnDAction action)
getDnDAction()
public TabbedSplitPane.DnDAction getDnDAction()
public void setAllowedTabClasses(Class<? extends Tab>... classes)
Tab
s the user is allowed to
drag from one pane and to drop in a different pane
(TabbedSplitPane.DnDAction.MOVE_TABS
).
Initial value is null
, which means any.
getAllowedTabClasses()
public Class<? extends Tab>[] getAllowedTabClasses()
Tab
s the user is allowed to
drag from one pane and to drop in a different pane
(TabbedSplitPane.DnDAction.MOVE_TABS
).public void addTab(Tab tab)
public void addTab(Tab tab, int index)
public void removeTab(Tab tab)
public int indexOfTab(Tab tab)
public Tab removeTab(int index)
public void removeAllTabs()
public int getTabCount()
public Tab getTab(int index)
public Tab[] getAllTabs()
public Tab selectTab(int index)
public void selectTab(Tab tab)
public Tab[] getSelectedTabs()
public Tab moveTab(int index, boolean atStart)
public void moveTab(Tab tab, boolean atStart)
public boolean isVisibleTab(Tab tab)
public void repaintTab(Tab tab)
public void repaintAllTabs()
public Object[] getSelectedObjects()
getSelectedObjects
in interface ItemSelectable
public void addItemListener(ItemListener l)
addItemListener
in interface ItemSelectable
public void removeItemListener(ItemListener l)
removeItemListener
in interface ItemSelectable
public void addTabsListener(TabsListener l)
public void removeTabsListener(TabsListener l)
public String getToolTipText(MouseEvent e)
getToolTipText
in class JComponent
protected void paintComponent(Graphics g)
paintComponent
in class JComponent
protected void doPaintComponent(Graphics g)