javax.swing
public class JTabbedPane extends JComponent implements Serializable, Accessible, SwingConstants
Tabs can be oriented in several ways. They can be above, below, left and right of the component. Tabs can either wrap around (by creating multiple rows of tabs) or they can be scrolled (where only a subset of the tabs can be seen at once). More tabs can be added by calling the add/addTab/insertTab methods.
Nested Class Summary | |
---|---|
protected class | JTabbedPane.AccessibleJTabbedPane
Accessibility support for JTabbedPane . |
protected class | JTabbedPane.ModelListener
A helper class that listens for changes to the model. |
Field Summary | |
---|---|
protected ChangeEvent | changeEvent The changeEvent used to fire changes to listeners. |
protected ChangeListener | changeListener The listener that listens to the model. |
protected SingleSelectionModel | model The model that describes this JTabbedPane. |
static int | SCROLL_TAB_LAYOUT Indicates that the TabbedPane is in scrolling mode. |
protected int | tabPlacement The current tabPlacement of the TabbedPane. |
static int | WRAP_TAB_LAYOUT Indicates that the TabbedPane is in wrap mode. |
Constructor Summary | |
---|---|
JTabbedPane()
Creates a new JTabbedPane object with tabs on top and using wrap tab
layout. | |
JTabbedPane(int tabPlacement)
Creates a new JTabbedPane object using wrap tab layout and the given
tabPlacement , where tabPlacement can be one
of the following values: {@link #TOP}, {@link #BOTTOM}, {@link #LEFT} or
{@link #RIGHT}.
| |
JTabbedPane(int tabPlacement, int tabLayoutPolicy)
Creates a new JTabbedPane object with the given tabPlacement
and tabLayoutPolicy . |
Method Summary | |
---|---|
Component | add(Component component)
This method adds a tab to the JTabbedPane. |
Component | add(String title, Component component)
This method adds a tab to the JTabbedPane. |
Component | add(Component component, int index)
This method adds a tab to the JTabbedPane. |
void | add(Component component, Object constraints)
This method adds a tab to the JTabbedPane. |
void | add(Component component, Object constraints, int index)
This method adds a tab to the JTabbedPane. |
void | addChangeListener(ChangeListener l)
This method adds a ChangeListener to the JTabbedPane.
|
void | addTab(String title, Icon icon, Component component, String tip)
This method adds a tab to the JTabbedPane.
|
void | addTab(String title, Icon icon, Component component)
This method adds a tab to the JTabbedPane.
|
void | addTab(String title, Component component)
This method adds a tab to the JTabbedPane.
|
protected ChangeListener | createChangeListener()
This method creates a ChangeListener that is used to listen to the model
for events.
|
protected void | fireStateChanged()
This method fires a ChangeEvent to all the JTabbedPane's ChangeListeners. |
AccessibleContext | getAccessibleContext()
Returns the object that provides accessibility features for this
JTabbedPane component.
|
Color | getBackgroundAt(int index)
This method returns the background color for the tab.
|
Rectangle | getBoundsAt(int index)
This method returns the bounds of the tab given the index.
|
ChangeListener[] | getChangeListeners()
This method returns all ChangeListeners registered with the JTabbedPane.
|
Component | getComponentAt(int index)
This method returns the component associated with the tab.
|
Icon | getDisabledIconAt(int index)
This method returns the disabled icon given the index.
|
int | getDisplayedMnemonicIndexAt(int tabIndex)
This method returns the mnemonic index for the tab.
|
Color | getForegroundAt(int index)
This method returns the foreground color for the tab.
|
Icon | getIconAt(int index)
This method returns the active icon given the index.
|
int | getMnemonicAt(int tabIndex)
This method returns the mnemonic for the tab.
|
SingleSelectionModel | getModel()
This method returns the model used with the JTabbedPane.
|
Component | getSelectedComponent()
This method returns the component at the selected index.
|
int | getSelectedIndex()
This method returns the index of the tab that is currently selected.
|
int | getTabCount()
This method returns how many tabs are in the JTabbedPane.
|
int | getTabLayoutPolicy()
This method returns the tabLayoutPolicy.
|
int | getTabPlacement()
This method returns the tabPlacement.
|
int | getTabRunCount()
This method returns the number of runs used to paint the JTabbedPane.
|
String | getTitleAt(int index)
This method returns the tab title given the index.
|
String | getToolTipText(MouseEvent event)
This method returns the tooltip text given a mouse event.
|
String | getToolTipTextAt(int index)
This method returns the tooltip string for the tab.
|
TabbedPaneUI | getUI()
This method returns the UI used to display the JTabbedPane.
|
String | getUIClassID()
This method returns a string identifier that is used to determine which
UI will be used with the JTabbedPane.
|
int | indexAtLocation(int x, int y)
This method returns a tab index given an (x,y) location. |
int | indexOfComponent(Component component)
This method finds the index of a tab given the component.
|
int | indexOfTab(String title)
This method finds the index of a tab given the title.
|
int | indexOfTab(Icon icon)
This method finds the index of a tab given the icon.
|
void | insertTab(String title, Icon icon, Component component, String tip, int index)
This method inserts tabs into JTabbedPane. |
boolean | isEnabledAt(int index)
This method returns whether this tab is enabled. |
protected String | paramString()
Returns a string describing the attributes for the
JTabbedPane component, for use in debugging. |
void | remove(Component component)
Removes the specified Component from the JTabbedPane.
|
void | remove(int index)
Removes the tab and component which corresponds to the specified index.
|
void | removeAll()
This method removes all tabs and associated components from the
JTabbedPane. |
void | removeChangeListener(ChangeListener l)
This method removes a ChangeListener to the JTabbedPane.
|
void | removeTabAt(int index)
Removes the tab at index. |
void | setBackgroundAt(int index, Color background)
This method sets the background color of the tab.
|
void | setComponentAt(int index, Component component)
This method sets the component associated with the tab.
|
void | setDisabledIconAt(int index, Icon disabledIcon)
This method sets the disabled icon of the tab.
|
void | setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
This method sets the displayed mnemonic index of the tab.
|
void | setEnabledAt(int index, boolean enabled)
This method sets whether the tab is enabled.
|
void | setForegroundAt(int index, Color foreground)
This method sets the foreground color of the tab.
|
void | setIconAt(int index, Icon icon)
This method sets the icon of the tab.
|
void | setMnemonicAt(int tabIndex, int mnemonic)
This method sets the mnemonic for the tab.
|
void | setModel(SingleSelectionModel m)
This method changes the model property of the JTabbedPane.
|
void | setSelectedComponent(Component c)
This method sets the component at the selected index.
|
void | setSelectedIndex(int index)
This method sets the selected index. |
void | setTabLayoutPolicy(int tabLayoutPolicy)
This method changes the tabLayoutPolicy property of the JTabbedPane.
|
void | setTabPlacement(int tabPlacement)
This method changes the tabPlacement property of the JTabbedPane.
|
void | setTitleAt(int index, String title)
This method sets the title of the tab.
|
void | setToolTipTextAt(int index, String toolTipText)
This method sets the tooltip text of the tab.
|
void | setUI(TabbedPaneUI ui)
This method sets the UI used to display the JTabbedPane.
|
void | updateUI()
This method restores the UI to the defaults given by the UIManager. |
tabPlacement
, where tabPlacement
can be one
of the following values: {@link #TOP}, {@link #BOTTOM}, {@link #LEFT} or
{@link #RIGHT}.
Parameters: tabPlacement where the tabs will be placed
tabPlacement
and tabLayoutPolicy
. The tabPlacement
can be one
of the following values: {@link #TOP}, {@link #BOTTOM}, {@link #LEFT} or
{@link #RIGHT}. The tabLayoutPolicy
can be either
{@link #SCROLL_TAB_LAYOUT} or {@link #WRAP_TAB_LAYOUT}.
Parameters: tabPlacement where the tabs will be placed tabLayoutPolicy the way tabs will be placed
Throws: IllegalArgumentException If tabLayoutPolicy or tabPlacement are not valid.
Parameters: component The associated component.
Returns: The Component that was added.
Parameters: title the title of the tab; may be null
component the associated component
Returns: The Component that was added.
Parameters: component The associated component. index The index to insert the tab at.
Returns: The Component that was added.
Parameters: component The associated component. constraints The constraints object.
Parameters: component The associated component. constraints The constraints object. index The index to insert the tab at.
Parameters: l The ChangeListener to add.
Parameters: title the title of the tab; may be null
icon the icon for the tab; may be null
component the associated component tip the associated tooltip
Parameters: title the title of the tab; may be null
icon the icon for the tab; may be null
component the associated component
Parameters: title the title of the tab; may be null
component the associated component
Returns: A ChangeListener to listen to the model.
JTabbedPane
component.
Returns: The accessible context (an instance of {@link AccessibleJTabbedPane}).
Parameters: index The index of the tab.
Returns: The background color for the tab.
Parameters: index The index of the tab.
Returns: A rectangle describing the bounds of the tab.
Returns: The ChangeListeners registered with the JTabbedPane.
Parameters: index The index of the tab.
Returns: The component associated with the tab.
Parameters: index The index of the tab.
Returns: The disabled icon for the tab.
Parameters: tabIndex The index of the tab.
Returns: The mnemonic index for the tab.
Parameters: index The index of the tab.
Returns: The foreground color for the tab.
Parameters: index The index of the tab.
Returns: The active icon for the tab.
Parameters: tabIndex The index of the tab.
Returns: The mnemonic for the tab.
Returns: The JTabbedPane's model.
Returns: The component at the selected index.
Returns: The index of the selected tab.
Returns: The number of tabs in the JTabbedPane.
Returns: The tabLayoutPolicy.
Returns: The tabPlacement used with the JTabbedPane.
Returns: The number of runs.
Parameters: index The index of the tab.
Returns: The title for the tab.
Parameters: event The mouse event.
Returns: The tool tip text that is associated with this mouse event.
Parameters: index The index of the tab.
Returns: The tooltip string for the tab.
Returns: The UI used to display the JTabbedPane.
Returns: A string identifier for the UI.
Parameters: x The x coordinate of the point. y The y coordinate of the point.
Returns: The index of the tab that contains the point.
Parameters: component A component associated with a tab.
Returns: The index of the tab that has this component or -1 if not found.
Parameters: title The title that belongs to a tab.
Returns: The index of the tab that has the title or -1 if not found.
Parameters: icon The icon that belongs to a tab.
Returns: The index of the tab that has the icon or -1 if not found.
Parameters: title the title of the tab; may be null
icon the tab's icon; may be null
component the component associated with the tab tip the tooltip for the tab index the index to insert the tab at
Parameters: index The index of the tab.
Returns: Whether the tab is enabled.
JTabbedPane
component, for use in debugging. The return
value is guaranteed to be non-null
, but the format of the
string may vary between implementations.
Returns: A string describing the attributes of the
JTabbedPane
.
Parameters: component The Component to remove.
Parameters: index The index of the tab to remove.
Parameters: l The ChangeListener to remove.
Parameters: index The index of the tab to remove.
Parameters: index The index of the tab. background The background color of the tab.
Parameters: index The index of the tab. component The component associated with the tab.
Parameters: index The index of the tab. disabledIcon The new disabled icon.
Parameters: tabIndex The index of the tab. mnemonicIndex The mnemonic index.
Parameters: index The index of the tab. enabled Whether the tab is enabled.
Parameters: index The index of the tab. foreground The foreground color of the tab.
Parameters: index The index of the tab. icon The new icon.
Parameters: tabIndex The index of the tab. mnemonic The mnemonic.
Parameters: m The new model to use with the JTabbedPane.
Parameters: c The component associated with the selected index.
Parameters: index The index to set it at.
Parameters: tabLayoutPolicy The tabLayoutPolicy to use.
Throws: IllegalArgumentException If tabLayoutPolicy is not one of SCROLL_TAB_LAYOUT or WRAP_TAB_LAYOUT.
Parameters: tabPlacement The tabPlacement to use.
Throws: IllegalArgumentException If tabPlacement is not one of TOP, BOTTOM, LEFT, or RIGHT.
Parameters: index The index of the tab. title The new title.
Parameters: index The index of the tab. toolTipText The tooltip text.
Parameters: ui The UI used to display the JTabbedPane.