java.lang.Object | ||||
↳ | java.awt.Component | |||
↳ | java.awt.Container | |||
↳ | javax.swing.JComponent | |||
↳ | javax.swing.JTabbedPane |
![]() |
A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon. For examples and information on using tabbed panes see How to Use Tabbed Panes, a section in The Java Tutorial.
Tabs/components are added to a TabbedPane
object by using the
addTab
and insertTab
methods.
A tab is represented by an index corresponding
to the position it was added in, where the first tab has an index equal to 0
and the last tab has an index equal to the tab count minus 1.
The TabbedPane
uses a SingleSelectionModel
to represent the set
of tab indices and the currently selected index. If the tab count
is greater than 0, then there will always be a selected index, which
by default will be initialized to the first tab. If the tab count is
0, then the selected index will be -1.
The tab title can be rendered by a Component
.
For example, the following produce similar results:
// In this case the look and feel renders the title for the tab. tabbedPane.addTab("Tab", myComponent); // In this case the custom component is responsible for rendering the // title of the tab. tabbedPane.addTab(null, myComponent); tabbedPane.setTabComponentAt(0, new JLabel("Tab"));The latter is typically used when you want a more complex user interaction that requires custom components on the tab. For example, you could provide a custom component that animates or one that has widgets for closing the tab.
If you specify a component for a tab, the JTabbedPane
will not render any text or icon you have specified for the tab.
Note:
Do not use setVisible
directly on a tab component to make it visible,
use setSelectedComponent
or setSelectedIndex
methods instead.
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans
package.
Please see XMLEncoder
.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
JTabbedPane.AccessibleJTabbedPane | This class implements accessibility support for the
JTabbedPane class. |
||||||||||
JTabbedPane.ModelListener | We pass ModelChanged events along to the listeners with
the tabbedpane (instead of the model itself) as the event source. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | SCROLL_TAB_LAYOUT | Tab layout policy for providing a subset of available tabs when all the tabs will not fit within a single run. | |||||||||
int | WRAP_TAB_LAYOUT | The tab layout policy for wrapping tabs in multiple runs when all tabs will not fit within a single run. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
changeEvent | Only one ChangeEvent is needed per TabPane
instance since the
event's only (read-only) state is the source property. |
||||||||||
changeListener | The changeListener is the listener we add to the
model. |
||||||||||
model | The default selection model | ||||||||||
tabPlacement | Where the tabs are placed. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates an empty
TabbedPane with a default
tab placement of JTabbedPane.TOP . | |||||||||||
Creates an empty
TabbedPane with the specified tab placement
of either: JTabbedPane.TOP , JTabbedPane.BOTTOM ,
JTabbedPane.LEFT , or JTabbedPane.RIGHT . | |||||||||||
Creates an empty
TabbedPane with the specified tab placement
and tab layout policy. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a
component to the tabbed pane. | |||||||||||
Adds a
component with the specified tab title. | |||||||||||
Adds a
component at the specified tab index with a tab
title defaulting to the name of the component. | |||||||||||
Adds a
component with a tab title defaulting to
the name of the component which is the result of calling
component.getName . | |||||||||||
Adds a
component at the specified tab index. | |||||||||||
Adds a
ChangeListener to this tabbedpane. | |||||||||||
Adds a
component represented by a title
and no icon. | |||||||||||
Adds a
component and tip
represented by a title and/or icon ,
either of which can be null . | |||||||||||
Adds a
component represented by a title
and/or icon , either of which can be null . | |||||||||||
Gets the AccessibleContext associated with this JTabbedPane.
| |||||||||||
Returns the tab background color at
index . | |||||||||||
Returns the tab bounds at
index . | |||||||||||
Returns an array of all the
ChangeListener s added
to this JTabbedPane with addChangeListener . | |||||||||||
Returns the component at
index . | |||||||||||
Returns the tab disabled icon at
index . | |||||||||||
Returns the character, as an index, that the look and feel should
provide decoration for as representing the mnemonic character.
| |||||||||||
Returns the tab foreground color at
index . | |||||||||||
Returns the tab icon at
index . | |||||||||||
Returns the keyboard mnemonic for accessing the specified tab.
| |||||||||||
Returns the model associated with this tabbedpane.
| |||||||||||
Returns the currently selected component for this tabbedpane.
| |||||||||||
Returns the currently selected index for this tabbedpane.
| |||||||||||
Returns the tab component at
index . | |||||||||||
Returns the number of tabs in this
tabbedpane . | |||||||||||
Returns the policy used by the tabbedpane to layout the tabs when all the
tabs will not fit within a single run.
| |||||||||||
Returns the placement of the tabs for this tabbedpane.
| |||||||||||
Returns the number of tab runs currently used to display
the tabs.
| |||||||||||
Returns the tab title at
index . | |||||||||||
Returns the tooltip text for the component determined by the
mouse event location.
| |||||||||||
Returns the tab tooltip text at
index . | |||||||||||
Returns the UI object which implements the L&F for this component.
| |||||||||||
Returns the name of the UI class that implements the
L&F for this component.
| |||||||||||
Returns the tab index corresponding to the tab whose bounds
intersect the specified location.
| |||||||||||
Returns the index of the tab for the specified component.
| |||||||||||
Returns the first tab index with a given
title , or
-1 if no tab has this title. | |||||||||||
Returns the first tab index with a given
icon ,
or -1 if no tab has this icon. | |||||||||||
Returns the index of the tab for the specified tab component.
| |||||||||||
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 . | |||||||||||
Returns whether or not the tab at
index is
currently enabled. | |||||||||||
Removes the specified
Component from the
JTabbedPane . | |||||||||||
Removes the tab and component which corresponds to the specified index.
| |||||||||||
Removes all the tabs and their corresponding components
from the
tabbedpane . | |||||||||||
Removes a
ChangeListener from this tabbedpane. | |||||||||||
Removes the tab at
index . | |||||||||||
Sets the background color at
index to
background
which can be null , in which case the tab's background color
will default to the background color of the tabbedpane . | |||||||||||
Sets the component at
index to component . | |||||||||||
Sets the disabled icon at
index to icon
which can be null . | |||||||||||
Provides a hint to the look and feel as to which character in the
text should be decorated to represent the mnemonic.
| |||||||||||
Sets whether or not the tab at
index is enabled. | |||||||||||
Sets the foreground color at
index to
foreground which can be
null , in which case the tab's foreground color
will default to the foreground color of this tabbedpane . | |||||||||||
Sets the icon at
index to icon which can be
null . | |||||||||||
Sets the keyboard mnemonic for accessing the specified tab.
| |||||||||||
Sets the model to be used with this tabbedpane.
| |||||||||||
Sets the selected component for this tabbedpane.
| |||||||||||
Sets the selected index for this tabbedpane.
| |||||||||||
Sets the component that is responsible for rendering the
title for the specified tab.
| |||||||||||
Sets the policy which the tabbedpane will use in laying out the tabs
when all the tabs will not fit within a single run.
| |||||||||||
Sets the tab placement for this tabbedpane.
| |||||||||||
Sets the title at
index to title which
can be null . | |||||||||||
Sets the tooltip text at
index to toolTipText
which can be null . | |||||||||||
Sets the UI object which implements the L&F for this component.
| |||||||||||
Resets the UI property to a value from the current look and feel.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Subclasses that want to handle
ChangeEvents differently
can override this to return a subclass of ModelListener or
another ChangeListener implementation. | |||||||||||
Sends a
ChangeEvent , with this JTabbedPane as the source,
to each registered listener. | |||||||||||
Returns a string representation of this
JTabbedPane . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Tab layout policy for providing a subset of available tabs when all the tabs will not fit within a single run. If all the tabs do not fit within a single run the look and feel will provide a way to navigate to hidden tabs.
The tab layout policy for wrapping tabs in multiple runs when all tabs will not fit within a single run.
Only one ChangeEvent
is needed per TabPane
instance since the
event's only (read-only) state is the source property. The source
of events generated here is always "this".
Creates an empty TabbedPane
with a default
tab placement of JTabbedPane.TOP
.
Creates an empty TabbedPane
with the specified tab placement
of either: JTabbedPane.TOP
, JTabbedPane.BOTTOM
,
JTabbedPane.LEFT
, or JTabbedPane.RIGHT
.
tabPlacement | the placement for the tabs relative to the content |
---|
Creates an empty TabbedPane
with the specified tab placement
and tab layout policy. Tab placement may be either:
JTabbedPane.TOP
, JTabbedPane.BOTTOM
,
JTabbedPane.LEFT
, or JTabbedPane.RIGHT
.
Tab layout policy may be either: JTabbedPane.WRAP_TAB_LAYOUT
or JTabbedPane.SCROLL_TAB_LAYOUT
.
tabPlacement | the placement for the tabs relative to the content |
---|---|
tabLayoutPolicy | the policy for laying out tabs when all tabs will not fit on one run |
IllegalArgumentException | if tab placement or tab layout policy are not one of the above supported values |
---|
Adds a component
to the tabbed pane.
If constraints
is a String
or an
Icon
, it will be used for the tab title,
otherwise the component's name will be used as the tab title.
Cover method for insertTab
.
component | the component to be displayed when this tab is clicked |
---|---|
constraints | the object to be displayed in the tab |
Adds a component
with the specified tab title.
Cover method for insertTab
.
title | the title to be displayed in this tab |
---|---|
component | the component to be displayed when this tab is clicked |
Adds a component
at the specified tab index with a tab
title defaulting to the name of the component.
Cover method for insertTab
.
component | the component to be displayed when this tab is clicked |
---|---|
index | the position to insert this new tab |
Adds a component
with a tab title defaulting to
the name of the component which is the result of calling
component.getName
.
Cover method for insertTab
.
component | the component to be displayed when this tab is clicked |
---|
Adds a component
at the specified tab index.
If constraints
is a String
or an
Icon
, it will be used for the tab title,
otherwise the component's name will be used as the tab title.
Cover method for insertTab
.
component | the component to be displayed when this tab is clicked |
---|---|
constraints | the object to be displayed in the tab |
index | the position to insert this new tab |
Adds a ChangeListener
to this tabbedpane.
l | the ChangeListener to add |
---|
Adds a component
represented by a title
and no icon.
Cover method for insertTab
.
title | the title to be displayed in this tab |
---|---|
component | the component to be displayed when this tab is clicked |
Adds a component
and tip
represented by a title
and/or icon
,
either of which can be null
.
Cover method for insertTab
.
title | the title to be displayed in this tab |
---|---|
icon | the icon to be displayed in this tab |
component | the component to be displayed when this tab is clicked |
tip | the tooltip to be displayed for this tab |
Adds a component
represented by a title
and/or icon
, either of which can be null
.
Cover method for insertTab
.
title | the title to be displayed in this tab |
---|---|
icon | the icon to be displayed in this tab |
component | the component to be displayed when this tab is clicked |
Gets the AccessibleContext associated with this JTabbedPane. For tabbed panes, the AccessibleContext takes the form of an AccessibleJTabbedPane. A new AccessibleJTabbedPane instance is created if necessary.
Returns the tab background color at index
.
index | the index of the item being queried |
---|
Color
of the tab background at
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the tab bounds at index
. If the tab at
this index is not currently visible in the UI, then returns
null
.
If there is no UI set on this tabbedpane
,
then returns null
.
index | the index to be queried |
---|
Rectangle
containing the tab bounds at
index
, or null
if tab at
index
is not currently visible in the UI,
or if there is no UI set on this tabbedpane
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns an array of all the ChangeListener
s added
to this JTabbedPane
with addChangeListener
.
ChangeListener
s added or an empty
array if no listeners have been addedReturns the component at index
.
index | the index of the item being queried |
---|
Component
at index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the tab disabled icon at index
.
If the tab disabled icon doesn't exist at index
this will forward the call to the look and feel to construct
an appropriate disabled Icon from the corresponding enabled
Icon. Some look and feels might not render the disabled Icon,
in which case it won't be created.
index | the index of the item being queried |
---|
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the character, as an index, that the look and feel should provide decoration for as representing the mnemonic character.
tabIndex | the index of the tab that the mnemonic refers to |
---|
IndexOutOfBoundsException | if index is out of range
(tabIndex < 0 ||
tabIndex >= tab count) |
---|
Returns the tab foreground color at index
.
index | the index of the item being queried |
---|
Color
of the tab foreground at
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the tab icon at index
.
index | the index of the item being queried |
---|
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the keyboard mnemonic for accessing the specified tab. The mnemonic is the key which when combined with the look and feel's mouseless modifier (usually Alt) will activate the specified tab.
tabIndex | the index of the tab that the mnemonic refers to |
---|
IndexOutOfBoundsException | if index is out of range
(tabIndex < 0 ||
tabIndex >= tab count) |
---|
Returns the currently selected component for this tabbedpane.
Returns null
if there is no currently selected tab.
Returns the currently selected index for this tabbedpane. Returns -1 if there is no currently selected tab.
Returns the tab component at index
.
index | the index of the item being queried |
---|
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the number of tabs in this tabbedpane
.
Returns the policy used by the tabbedpane to layout the tabs when all the tabs will not fit within a single run.
Returns the placement of the tabs for this tabbedpane.
Returns the number of tab runs currently used to display the tabs.
tabPlacement
is TOP
or BOTTOM
and the number of columns if
tabPlacement
is LEFT
or RIGHT
,
or 0 if there is no UI set on this tabbedpane
Returns the tab title at index
.
index | the index of the item being queried |
---|
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the tooltip text for the component determined by the mouse event location.
event | the MouseEvent that tells where the
cursor is lingering |
---|
String
containing the tooltip text
Returns the tab tooltip text at index
.
index | the index of the item being queried |
---|
index
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Returns the UI object which implements the L&F for this component.
TabbedPaneUI
objectReturns the name of the UI class that implements the L&F for this component.
Returns the tab index corresponding to the tab whose bounds intersect the specified location. Returns -1 if no tab intersects the location.
x | the x location relative to this tabbedpane |
---|---|
y | the y location relative to this tabbedpane |
Returns the index of the tab for the specified component. Returns -1 if there is no tab for this component.
component | the component for the tab |
---|
Returns the first tab index with a given title
, or
-1 if no tab has this title.
title | the title for the tab |
---|
title
, or
-1 if no tab has this title
Returns the first tab index with a given icon
,
or -1 if no tab has this icon.
icon | the icon for the tab |
---|
icon
,
or -1 if no tab has this icon
Returns the index of the tab for the specified tab component. Returns -1 if there is no tab for this tab component.
tabComponent | the tab component for the tab |
---|
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
.
title | the title to be displayed on the tab |
---|---|
icon | the icon to be displayed on the tab |
component | the component to be displayed when this tab is clicked. |
tip | the tooltip to be displayed for this tab |
index | the position to insert this new tab
(> 0 and <= getTabCount() ) |
IndexOutOfBoundsException | if the index is out of range
(< 0 or > getTabCount() ) |
---|
Returns whether or not the tab at index
is
currently enabled.
index | the index of the item being queried |
---|
index
is enabled;
false otherwiseIndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Removes the specified Component
from the
JTabbedPane
. The method does nothing
if the component
is null.
component | the component to remove from the tabbedpane |
---|
Removes the tab and component which corresponds to the specified index.
index | the index of the component to remove from the
tabbedpane |
---|
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Removes all the tabs and their corresponding components
from the tabbedpane
.
Removes a ChangeListener
from this tabbedpane.
l | the ChangeListener to remove |
---|
Removes the tab at index
.
After the component associated with index
is removed,
its visibility is reset to true to ensure it will be visible
if added to other containers.
index | the index of the tab to be removed |
---|
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the background color at index
to
background
which can be null
, in which case the tab's background color
will default to the background color of the tabbedpane
.
An internal exception is raised if there is no tab at that index.
index | the tab index where the background should be set |
---|---|
background | the color to be displayed in the tab's background |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the component at index
to component
.
An internal exception is raised if there is no tab at that index.
index | the tab index where this component is being placed |
---|---|
component | the component for the tab |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the disabled icon at index
to icon
which can be null
.
An internal exception is raised if there is no tab at that index.
index | the tab index where the disabled icon should be set |
---|---|
disabledIcon | the icon to be displayed in the tab when disabled |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Provides a hint to the look and feel as to which character in the text should be decorated to represent the mnemonic. Not all look and feels may support this. A value of -1 indicates either there is no mnemonic for this tab, or you do not wish the mnemonic to be displayed for this tab.
The value of this is updated as the properties relating to the
mnemonic change (such as the mnemonic itself, the text...).
You should only ever have to call this if
you do not wish the default character to be underlined. For example, if
the text at tab index 3 was 'Apple Price', with a mnemonic of 'p',
and you wanted the 'P'
to be decorated, as 'Apple Price', you would have to invoke
setDisplayedMnemonicIndex(3, 6)
after invoking
setMnemonicAt(3, KeyEvent.VK_P)
.
Note that it is the programmer's responsibility to ensure that each tab has a unique mnemonic or unpredictable results may occur.
tabIndex | the index of the tab that the mnemonic refers to |
---|---|
mnemonicIndex | index into the String to underline |
IndexOutOfBoundsException | if tabIndex is
out of range (tabIndex < 0 || tabIndex >= tab
count ) |
---|---|
IllegalArgumentException | will be thrown if
mnemonicIndex is >= length of the tab
title , or < -1 |
Sets whether or not the tab at index
is enabled.
An internal exception is raised if there is no tab at that index.
index | the tab index which should be enabled/disabled |
---|---|
enabled | whether or not the tab should be enabled |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the foreground color at index
to
foreground
which can be
null
, in which case the tab's foreground color
will default to the foreground color of this tabbedpane
.
An internal exception is raised if there is no tab at that index.
index | the tab index where the foreground should be set |
---|---|
foreground | the color to be displayed as the tab's foreground |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the icon at index
to icon
which can be
null
. This does not set disabled icon at icon
.
If the new Icon is different than the current Icon and disabled icon
is not explicitly set, the LookAndFeel will be asked to generate a disabled
Icon. To explicitly set disabled icon, use setDisableIconAt()
.
The icon is not shown if a tab component for this tab was specified.
An internal exception is raised if there is no tab at that index.
index | the tab index where the icon should be set |
---|---|
icon | the icon to be displayed in the tab |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the keyboard mnemonic for accessing the specified tab. The mnemonic is the key which when combined with the look and feel's mouseless modifier (usually Alt) will activate the specified tab.
A mnemonic must correspond to a single key on the keyboard
and should be specified using one of the VK_XXX
keycodes defined in java.awt.event.KeyEvent
.
Mnemonics are case-insensitive, therefore a key event
with the corresponding keycode would cause the button to be
activated whether or not the Shift modifier was pressed.
This will update the displayed mnemonic property for the specified tab.
tabIndex | the index of the tab that the mnemonic refers to |
---|---|
mnemonic | the key code which represents the mnemonic |
IndexOutOfBoundsException | if tabIndex is out
of range (tabIndex < 0 || tabIndex >= tab count ) |
---|
Sets the model to be used with this tabbedpane.
model | the model to be used |
---|
Sets the selected component for this tabbedpane. This
will automatically set the selectedIndex
to the index
corresponding to the specified component.
IllegalArgumentException | if component not found in tabbed pane |
---|
Sets the selected index for this tabbedpane. The index must be a valid tab index or -1, which indicates that no tab should be selected (can also be used when there are no tabs in the tabbedpane). If a -1 value is specified when the tabbedpane contains one or more tabs, then the results will be implementation defined.
index | the index to be selected |
---|
IndexOutOfBoundsException | if index is out of range (index < -1 || index >= tab count) |
---|
Sets the component that is responsible for rendering the
title for the specified tab. A null value means
JTabbedPane
will render the title and/or icon for
the specified tab. A non-null value means the component will
render the title and JTabbedPane
will not render
the title and/or icon.
Note: The component must not be one that the developer has already added to the tabbed pane.
index | the tab index where the component should be set |
---|---|
component | the component to render the title for the specified tab |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|---|
IllegalArgumentException | if component has already been
added to this JTabbedPane |
Sets the policy which the tabbedpane will use in laying out the tabs when all the tabs will not fit within a single run. Possible values are:
JTabbedPane.WRAP_TAB_LAYOUT
JTabbedPane.SCROLL_TAB_LAYOUT
JTabbedPane.WRAP_TAB_LAYOUT
.
Some look and feels might only support a subset of the possible layout policies, in which case the value of this property may be ignored.
tabLayoutPolicy | the policy used to layout the tabs |
---|
IllegalArgumentException | if layoutPolicy value isn't one of the above valid values |
---|
Sets the tab placement for this tabbedpane. Possible values are:
JTabbedPane.TOP
JTabbedPane.BOTTOM
JTabbedPane.LEFT
JTabbedPane.RIGHT
SwingConstants.TOP
.tabPlacement | the placement for the tabs relative to the content |
---|
IllegalArgumentException | if tab placement value isn't one of the above valid values |
---|
Sets the title at index
to title
which
can be null
.
The title is not shown if a tab component for this tab was specified.
An internal exception is raised if there is no tab at that index.
index | the tab index where the title should be set |
---|---|
title | the title to be displayed in the tab |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the tooltip text at index
to toolTipText
which can be null
.
An internal exception is raised if there is no tab at that index.
index | the tab index where the tooltip text should be set |
---|---|
toolTipText | the tooltip text to be displayed for the tab |
IndexOutOfBoundsException | if index is out of range (index < 0 || index >= tab count) |
---|
Sets the UI object which implements the L&F for this component.
ui | the new UI object |
---|
Resets the UI property to a value from the current look and feel.
Subclasses that want to handle ChangeEvents
differently
can override this to return a subclass of ModelListener
or
another ChangeListener
implementation.
Sends a ChangeEvent
, with this JTabbedPane
as the source,
to each registered listener. This method is called each time there is
a change to either the selected index or the selected tab in the
JTabbedPane
. Usually, the selected index and selected tab change
together. However, there are some cases, such as tab addition, where the
selected index changes and the same tab remains selected. There are other
cases, such as deleting the selected tab, where the index remains the
same, but a new tab moves to that index. Events are fired for all of
these cases.
Returns a string representation of this JTabbedPane
.
This method
is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null
.