public class CollapsibleTabbedPane
extends javax.swing.JTabbedPane
Although extending JTabbedPane, not all methods are useful.
Basically just create this, put it to its natural border
of a container with BorderLayout
, and add some tabs.
If you want to store the expanded sizes to the preferences, you should use one of the constructors with an id, as that will be used to discern between different instances of this class used in the same GUI.
Modifier and Type | Class and Description |
---|---|
static class |
CollapsibleTabbedPane.ExpandableDirection
Direction in which a
CollapsiblePane is expandable. |
static class |
CollapsibleTabbedPane.Side
The side where the expandable pane is placed.
|
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
id
ID used for preferences.
|
(package private) CollapsibleTabbedPane.Side |
side |
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
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
Constructor and Description |
---|
CollapsibleTabbedPane(CollapsibleTabbedPane.Side side)
Create a collapsible tabbed pane.
|
CollapsibleTabbedPane(CollapsibleTabbedPane.Side side,
int tabLayoutPolicy)
Constructor.
|
CollapsibleTabbedPane(java.lang.String id,
CollapsibleTabbedPane.Side side)
Constructor.
|
CollapsibleTabbedPane(java.lang.String id,
CollapsibleTabbedPane.Side side,
int tabLayoutPolicy)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addTabFromResource(java.lang.String baseTag,
javax.swing.JComponent comp)
Add a tab from an i18n resource tag.
|
java.lang.String |
getId()
Get the id of this pane.
|
CollapsibleTabbedPane.Side |
getSide()
Get the side for which this pane is configured.
|
int |
indexOfComponent(java.awt.Component component) |
void |
insertTab(java.lang.String title,
javax.swing.Icon icon,
java.awt.Component component,
java.lang.String tip,
int index)
Inserts a new tab for the given component, at the given index,
represented by the given title and/or icon, either of which may
be
null . |
void |
insertTab(java.lang.String id,
java.lang.String title,
javax.swing.Icon icon,
java.awt.Component component,
java.lang.String tip,
int index)
Inserts a new tab for the given component, at the given index,
represented by the given title and/or icon, either of which may
be
null . |
void |
insertTabFromResource(java.lang.String baseTag,
javax.swing.JComponent comp,
int index)
Insert a tab from an i18n resource tag.
|
void |
loadPreferences(java.util.prefs.Preferences preferences)
Load the expanded sizes of the tabs from the given preference.
|
void |
setSelectedIndex(int index) |
void |
storePreferences(java.util.prefs.Preferences preferences)
Store the expanded sizes of the tabs to the given preferences.
|
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, indexOfTab, indexOfTab, indexOfTabComponent, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, 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, 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
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, 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
@NotNull final CollapsibleTabbedPane.Side side
@NotNull final java.lang.String id
public CollapsibleTabbedPane(@NotNull CollapsibleTabbedPane.Side side)
wrapped tab layout
and a generic id which is
shared with all instances of this class..side
- side to which this pane is addedpublic CollapsibleTabbedPane(@NotNull CollapsibleTabbedPane.Side side, int tabLayoutPolicy)
side
- side to which this pane is addedtabLayoutPolicy
- tab layout policypublic CollapsibleTabbedPane(@NotNull java.lang.String id, @NotNull CollapsibleTabbedPane.Side side)
wrapped tab layout
.id
- unique id used for storing and recovering preferencesside
- side to which this pane is addedpublic CollapsibleTabbedPane(@NotNull java.lang.String id, @NotNull CollapsibleTabbedPane.Side side, int tabLayoutPolicy)
id
- unique id used for storing and recovering preferencesside
- side to which this pane is addedtabLayoutPolicy
- tab layout policy, see extended class@NotNull public CollapsibleTabbedPane.Side getSide()
@NotNull public java.lang.String getId()
public void addTabFromResource(@NotNull java.lang.String baseTag, @NotNull javax.swing.JComponent comp)
baseTag
- base tag of i18n resourcecomp
- component to insertpublic void insertTabFromResource(@NotNull java.lang.String baseTag, @NotNull javax.swing.JComponent comp, int index)
baseTag
- base tag of i18n resourcecomp
- component to insertindex
- index where to insertpublic void insertTab(java.lang.String title, javax.swing.Icon icon, java.awt.Component component, java.lang.String tip, int index)
null
.insertTab
in class javax.swing.JTabbedPane
title
- the title to be displayed on the tabicon
- the icon to be displayed on the tabcomponent
- the component to be displayed when this tab is clicked.tip
- the tooltip to be displayed for this tabindex
- the position to insert this new tab
(> 0 and <= getTabCount()
)java.lang.IndexOutOfBoundsException
- if the index is out of range
(< 0 or > getTabCount()
)JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
JTabbedPane.removeTabAt(int)
public void insertTab(@NotNull java.lang.String id, @Nullable java.lang.String title, @Nullable javax.swing.Icon icon, @NotNull java.awt.Component component, @Nullable java.lang.String tip, int index)
null
.id
- tab IDtitle
- the title to be displayed on the tabicon
- the icon to be displayed on the tabcomponent
- the component to be displayed when this tab is clicked.tip
- the tooltip to be displayed for this tabindex
- the position to insert this new tab
(> 0 and <= getTabCount()
)java.lang.IndexOutOfBoundsException
- if the index is out of range
(< 0 or > getTabCount()
)JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
JTabbedPane.removeTabAt(int)
public void loadPreferences(@NotNull java.util.prefs.Preferences preferences)
preferences
- preferencespublic void storePreferences(@NotNull java.util.prefs.Preferences preferences)
preferences
- preferencespublic int indexOfComponent(java.awt.Component component)
indexOfComponent
in class javax.swing.JTabbedPane
public void setSelectedIndex(int index)
setSelectedIndex
in class javax.swing.JTabbedPane