|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.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.
Restrictions
The following restrictions apply to implementations this
optional package:
Implementations of AGUI are not required to support the full
tooltip functionality as defined in the Java SE Swing user
interface toolkit specification and the methods related to tool
tips may fail silently as indicated by a system property.. The
following methods are used to set and access the tooltip:
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 JTabbedPane.setMnemonicAt(int,int)
to fail
silently if this method can not be supported by the platform. The
following side effects will occur:
java.beans
package.
Please see java.beans.XMLEncoder
.
SingleSelectionModel
Nested Class Summary | |
protected class |
JTabbedPane.ModelListener
We pass ModelChanged events along to the listeners with
the tabbedpane (instead of the model itself) as the event source. |
Field Summary | |
protected ChangeEvent |
changeEvent
Only one ChangeEvent is needed per TabPane
instance since the
event's only (read-only) state is the source property. |
protected ChangeListener |
changeListener
The changeListener is the listener we add to the
model. |
protected SingleSelectionModel |
model
The default selection model |
static 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. |
protected int |
tabPlacement
Where the tabs are placed. |
static int |
WRAP_TAB_LAYOUT
The tab layout policy for wrapping tabs in multiple runs when all tabs will not fit within a single run. |
Fields inherited from class javax.swing.JComponent |
listenerList, TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
JTabbedPane()
Creates an empty TabbedPane with a default
tab placement of JTabbedPane.TOP . |
|
JTabbedPane(int tabPlacement)
Creates an empty TabbedPane with the specified tab placement
of either: JTabbedPane.TOP , JTabbedPane.BOTTOM ,
JTabbedPane.LEFT , or JTabbedPane.RIGHT . |
|
JTabbedPane(int tabPlacement,
int tabLayoutPolicy)
Creates an empty TabbedPane with the specified tab placement
and tab layout policy. |
Method Summary | |
java.awt.Component |
add(java.awt.Component component)
Adds a component with a tab title defaulting to
the name of the component which is the result of calling
component.getName . |
java.awt.Component |
add(java.awt.Component component,
int index)
Adds a component at the specified tab index with a tab
title defaulting to the name of the component. |
void |
add(java.awt.Component component,
java.lang.Object constraints)
Adds a component to the tabbed pane. |
void |
add(java.awt.Component component,
java.lang.Object constraints,
int index)
Adds a component at the specified tab index. |
java.awt.Component |
add(java.lang.String title,
java.awt.Component component)
Adds a component with the specified tab title. |
void |
addChangeListener(ChangeListener l)
Adds a ChangeListener to this tabbedpane. |
void |
addTab(java.lang.String title,
java.awt.Component component)
Adds a component represented by a title
and no icon. |
void |
addTab(java.lang.String title,
Icon icon,
java.awt.Component component)
Adds a component represented by a title
and/or icon , either of which can be null . |
void |
addTab(java.lang.String title,
Icon icon,
java.awt.Component component,
java.lang.String tip)
Adds a component and tip
represented by a title and/or icon ,
either of which can be null . |
protected ChangeListener |
createChangeListener()
Subclasses that want to handle ChangeEvents differently
can override this to return a subclass of ModelListener or
another ChangeListener implementation. |
protected void |
fireStateChanged()
Sends a ChangeEvent , whose source is this tabbedpane,
to each listener. |
Color |
getBackgroundAt(int index)
Returns the tab background color at index . |
Rectangle |
getBoundsAt(int index)
Returns the tab bounds at index . |
ChangeListener[] |
getChangeListeners()
Returns an array of all the ChangeListener s added
to this JTabbedPane with addChangeListener . |
java.awt.Component |
getComponentAt(int index)
Returns the component at index . |
Icon |
getDisabledIconAt(int index)
Returns the tab disabled icon at index . |
int |
getDisplayedMnemonicIndexAt(int tabIndex)
Returns the character, as an index, that the look and feel should provide decoration for as representing the mnemonic character. |
Color |
getForegroundAt(int index)
Returns the tab foreground color at index . |
Icon |
getIconAt(int index)
Returns the tab icon at index . |
int |
getMnemonicAt(int tabIndex)
Returns the keyboard mnemonic for accessing the specified tab. |
SingleSelectionModel |
getModel()
Returns the model associated with this tabbedpane. |
java.awt.Component |
getSelectedComponent()
Returns the currently selected component for this tabbedpane. |
int |
getSelectedIndex()
Returns the currently selected index for this tabbedpane. |
int |
getTabCount()
Returns the number of tabs in this tabbedpane . |
int |
getTabLayoutPolicy()
Returns the policy used by the tabbedpane to layout the tabs when all the tabs will not fit within a single run. |
int |
getTabPlacement()
Returns the placement of the tabs for this tabbedpane. |
int |
getTabRunCount()
Returns the number of tab runs currently used to display the tabs. |
java.lang.String |
getTitleAt(int index)
Returns the tab title at index . |
java.lang.String |
getToolTipTextAt(int index)
Returns the tab tooltip text at index . |
int |
indexAtLocation(int x,
int y)
Returns the tab index corresponding to the tab whose bounds intersect the specified location. |
int |
indexOfComponent(java.awt.Component component)
Returns the index of the tab for the specified component. |
int |
indexOfTab(Icon icon)
Returns the first tab index with a given icon ,
or -1 if no tab has this icon. |
int |
indexOfTab(java.lang.String title)
Returns the first tab index with a given title , or
-1 if no tab has this title. |
void |
insertTab(java.lang.String title,
Icon icon,
java.awt.Component component,
java.lang.String tip,
int index)
Inserts a component , at index ,
represented by a title and/or icon ,
either of which may be null . |
boolean |
isEnabledAt(int index)
Returns whether or not the tab at index is
currently enabled. |
void |
paint(java.awt.Graphics g)
Invoked by Swing to draw components. |
protected void |
paintBorder(java.awt.Graphics g)
Paints the component's border. |
protected void |
paintComponent(java.awt.Graphics g)
Calls the UI delegate's paint method, if the UI delegate is non- null . |
void |
paintComponents(java.awt.Graphics g)
|
protected java.lang.String |
paramString()
Returns a string representation of this JTabbedPane . |
protected void |
printBorder(java.awt.Graphics g)
Prints the component's border. |
protected void |
printComponent(java.awt.Graphics g)
This is invoked during a printing operation. |
void |
printComponents(java.awt.Graphics g)
|
void |
remove(java.awt.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()
Removes all the tabs and their corresponding components from the tabbedpane . |
void |
removeChangeListener(ChangeListener l)
Removes a ChangeListener from this tabbedpane. |
void |
removeTabAt(int index)
Removes the tab at index . |
void |
setBackgroundAt(int index,
Color background)
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 . |
void |
setComponentAt(int index,
java.awt.Component component)
Sets the component at index to component . |
void |
setDisabledIconAt(int index,
Icon disabledIcon)
Sets the disabled icon at index to icon
which can be null . |
void |
setDisplayedMnemonicIndexAt(int tabIndex,
int mnemonicIndex)
Provides a hint to the look and feel as to which character in the text should be decorated to represent the mnemonic. |
void |
setEnabledAt(int index,
boolean enabled)
Sets whether or not the tab at index is enabled. |
void |
setForegroundAt(int index,
Color foreground)
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 . |
void |
setIconAt(int index,
Icon icon)
Sets the icon at index to icon which can be
null . |
void |
setMnemonicAt(int tabIndex,
int mnemonic)
Sets the keyboard mnemonic for accessing the specified tab. |
void |
setModel(SingleSelectionModel model)
Sets the model to be used with this tabbedpane. |
void |
setSelectedComponent(java.awt.Component c)
Sets the selected component for this tabbedpane. |
void |
setSelectedIndex(int index)
Sets the selected index for this tabbedpane. |
void |
setTabLayoutPolicy(int tabLayoutPolicy)
Sets the policy which the tabbedpane will use in laying out the tabs when all the tabs will not fit within a single run. |
void |
setTabPlacement(int tabPlacement)
Sets the tab placement for this tabbedpane. |
void |
setTitleAt(int index,
java.lang.String title)
Sets the title at index to title which
can be null . |
void |
setToolTipTextAt(int index,
java.lang.String toolTipText)
Sets the tooltip text at index to toolTipText
which can be null . |
Methods inherited from class java.awt.Container |
addContainerListener, addImpl, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, list, list, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getCursor, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getSize, getToolkit, getTreeLock, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, list, list, list, paintAll, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, setBounds, setBounds, setCursor, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int WRAP_TAB_LAYOUT
public static final int SCROLL_TAB_LAYOUT
protected int tabPlacement
setTabPlacement(int)
protected SingleSelectionModel model
protected ChangeListener changeListener
changeListener
is the listener we add to the
model.
protected transient ChangeEvent changeEvent
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".
Constructor Detail |
public JTabbedPane()
TabbedPane
with a default
tab placement of JTabbedPane.TOP
.
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
public JTabbedPane(int tabPlacement)
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 contentaddTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
public JTabbedPane(int tabPlacement, int tabLayoutPolicy)
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 contenttabLayoutPolicy
- the policy for laying out tabs when all tabs will not fit on one run
java.lang.IllegalArgumentException
- if tab placement or tab layout policy are not
one of the above supported valuesaddTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
Method Detail |
public final void paint(java.awt.Graphics g)
JComponent
paint
directly,
but should instead use the repaint
method to
schedule the component for redrawing.
This method actually delegates the work of painting to three
protected methods: paintComponent
,
paintBorder
,
and paintChildren
. They're called in the order
listed to ensure that children appear on top of component itself.
Generally speaking, the component and its children should not
paint in the insets area allocated to the border. Subclasses can
just override this method, as always.
paint
in class JComponent
g
- the Graphics
context in which to paintJComponent.paintBorder(java.awt.Graphics)
,
JComponent.paintChildren(java.awt.Graphics)
,
JComponent.getComponentGraphics(java.awt.Graphics)
,
JComponent.repaint(long, int, int, int, int)
protected ChangeListener createChangeListener()
ChangeEvents
differently
can override this to return a subclass of ModelListener
or
another ChangeListener
implementation.
fireStateChanged()
public void addChangeListener(ChangeListener l)
ChangeListener
to this tabbedpane.
l
- the ChangeListener
to addfireStateChanged()
,
removeChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener l)
ChangeListener
from this tabbedpane.
l
- the ChangeListener
to removefireStateChanged()
,
addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
ChangeListener
s added
to this JTabbedPane
with addChangeListener
.
ChangeListener
s added or an empty
array if no listeners have been addedprotected void fireStateChanged()
ChangeEvent
, whose source is this tabbedpane,
to each listener. This method method is called each time
a ChangeEvent
is received from the model.
addChangeListener(javax.swing.event.ChangeListener)
,
EventListenerList
public SingleSelectionModel getModel()
setModel(javax.swing.SingleSelectionModel)
public void setModel(SingleSelectionModel model)
model
- the model to be usedgetModel()
public int getTabPlacement()
setTabPlacement(int)
public void setTabPlacement(int tabPlacement)
JTabbedPane.TOP
JTabbedPane.BOTTOM
JTabbedPane.LEFT
JTabbedPane.RIGHT
SwingConstants.TOP
.
tabPlacement
- the placement for the tabs relative to the content
java.lang.IllegalArgumentException
- if tab placement value isn't one
of the above valid valuespublic int getTabLayoutPolicy()
setTabLayoutPolicy(int)
public void setTabLayoutPolicy(int tabLayoutPolicy)
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
java.lang.IllegalArgumentException
- if layoutPolicy value isn't one
of the above valid valuesgetTabLayoutPolicy()
public int getSelectedIndex()
setSelectedIndex(int)
public void setSelectedIndex(int index)
index
- the index to be selected
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < -1 || index >= tab count)getSelectedIndex()
,
SingleSelectionModel.setSelectedIndex(int)
public java.awt.Component getSelectedComponent()
null
if there is no currently selected tab.
setSelectedComponent(java.awt.Component)
public void setSelectedComponent(java.awt.Component c)
selectedIndex
to the index
corresponding to the specified component.
java.lang.IllegalArgumentException
- if component not found in tabbed
panegetSelectedComponent()
public void insertTab(java.lang.String title, Icon icon, java.awt.Component component, java.lang.String tip, int index)
component
, at index
,
represented by a title
and/or icon
,
either of which may be null
. If icon
is non-null
and it implements
ImageIcon
a corresponding disabled icon will automatically
be created and set on the tabbedpane.
Uses java.util.Vector internally, see insertElementAt
for details of insertion conventions.
title
- the title to be displayed in this tabicon
- the icon to be displayed in this 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 tabaddTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void addTab(java.lang.String title, Icon icon, java.awt.Component component, java.lang.String tip)
component
and tip
represented by a title
and/or icon
,
either of which can be null
. If icon
is non-null
and it implements ImageIcon
a corresponding disabled icon will automatically be created
and set on the tabbedpane.
Cover method for insertTab
.
title
- the title to be displayed in this tabicon
- the icon to be displayed in this tabcomponent
- the component to be displayed when this tab is clickedtip
- the tooltip to be displayed for this tabinsertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void addTab(java.lang.String title, Icon icon, java.awt.Component component)
component
represented by a title
and/or icon
, either of which can be null
.
If icon
is non-null
and it implements
ImageIcon
a corresponding disabled icon will automatically
be created and set on the tabbedpane.
Cover method for insertTab
.
title
- the title to be displayed in this tabicon
- the icon to be displayed in this tabcomponent
- the component to be displayed when this tab is clickedinsertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void addTab(java.lang.String title, java.awt.Component component)
component
represented by a title
and no icon.
Cover method for insertTab
.
title
- the title to be displayed in this tabcomponent
- the component to be displayed when this tab is clickedinsertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public java.awt.Component add(java.awt.Component component)
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
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public java.awt.Component add(java.lang.String title, java.awt.Component component)
component
with the specified tab title.
Cover method for insertTab
.
title
- the title to be displayed in this tabcomponent
- the component to be displayed when this tab is clicked
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public java.awt.Component add(java.awt.Component component, int index)
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 clickedindex
- the position to insert this new tab
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void add(java.awt.Component component, java.lang.Object constraints)
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 clickedconstraints
- the object to be displayed in the tabinsertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void add(java.awt.Component component, java.lang.Object constraints, int index)
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 clickedconstraints
- the object to be displayed in the tabindex
- the position to insert this new tabinsertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void removeTabAt(int index)
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
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
public void remove(java.awt.Component component)
Component
from the
JTabbedPane
.
component
- the component to remove from the tabbedpane
java.lang.NullPointerException
- if component
is null.addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void remove(int index)
index
- the index of the component to remove from the
tabbedpane
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void removeAll()
tabbedpane
.
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public int getTabCount()
tabbedpane
.
public int getTabRunCount()
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
public java.lang.String getTitleAt(int index)
index
.
index
- the index of the item being queried
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setTitleAt(int, java.lang.String)
public Icon getIconAt(int index)
index
.
index
- the index of the item being queried
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)* If icon
is non-null and it implements ImageIcon
a corresponding disabled icon will automatically
be created and set on the tabbedpane.
public Icon getDisabledIconAt(int index)
index
.
index
- the index of the item being queried
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setDisabledIconAt(int, javax.swing.Icon)
public java.lang.String getToolTipTextAt(int index)
index
.
index
- the index of the item being queried
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setToolTipTextAt(int, java.lang.String)
public Color getBackgroundAt(int index)
index
.
index
- the index of the item being queried
Color
of the tab background at
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setBackgroundAt(int, java.awt.Color)
public Color getForegroundAt(int index)
index
.
index
- the index of the item being queried
Color
of the tab foreground at
index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setForegroundAt(int, java.awt.Color)
public boolean isEnabledAt(int index)
index
is
currently enabled.
index
- the index of the item being queried
index
is enabled;
false otherwise
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setEnabledAt(int, boolean)
public java.awt.Component getComponentAt(int index)
index
.
index
- the index of the item being queried
Component
at index
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setComponentAt(int, java.awt.Component)
public int getMnemonicAt(int tabIndex)
tabIndex
- the index of the tab that the mnemonic refers to
java.lang.IndexOutOfBoundsException
- if index is out of range
(tabIndex
< 0 ||
tabIndex
>= tab count)setDisplayedMnemonicIndexAt(int,int)
,
setMnemonicAt(int,int)
public int getDisplayedMnemonicIndexAt(int tabIndex)
tabIndex
- the index of the tab that the mnemonic refers to
java.lang.IndexOutOfBoundsException
- if index is out of range
(tabIndex
< 0 ||
tabIndex
>= tab count)setDisplayedMnemonicIndexAt(int,int)
,
setMnemonicAt(int,int)
public Rectangle getBoundsAt(int index)
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
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)public void setTitleAt(int index, java.lang.String title)
index
to title
which
can be null
.
An internal exception is raised if there is no tab at that index.
index
- the tab index where the title should be settitle
- the title to be displayed in the tab
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getTitleAt(int)
public void setIconAt(int index, Icon icon)
index
to icon
which can be
null
. Does not set disabled icon at icon
To set disabled icon, use setDisableIconAt()
.
An internal exception is raised if there is no tab at that index.
index
- the tab index where the icon should be seticon
- the icon to be displayed in the tab
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)setDisabledIconAt(int, javax.swing.Icon)
,
getIconAt(int)
public void setDisabledIconAt(int index, Icon disabledIcon)
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 setdisabledIcon
- the icon to be displayed in the tab when disabled
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getDisabledIconAt(int)
public void setToolTipTextAt(int index, java.lang.String toolTipText)
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 settoolTipText
- the tooltip text to be displayed for the tab
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getToolTipTextAt(int)
public void setBackgroundAt(int index, Color background)
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 setbackground
- the color to be displayed in the tab's background
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getBackgroundAt(int)
public void setForegroundAt(int index, Color foreground)
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 setforeground
- the color to be displayed as the tab's foreground
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getForegroundAt(int)
public void setEnabledAt(int index, boolean enabled)
index
is enabled.
An internal exception is raised if there is no tab at that index.
index
- the tab index which should be enabled/disabledenabled
- whether or not the tab should be enabled
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)isEnabledAt(int)
public void setComponentAt(int index, java.awt.Component component)
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 placedcomponent
- the component for the tab
java.lang.IndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)getComponentAt(int)
public void setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
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 tomnemonicIndex
- index into the String
to underline
java.lang.IndexOutOfBoundsException
- if tabIndex
is
out of range (tabIndex < 0 || tabIndex >= tab
count
)
java.lang.IllegalArgumentException
- will be thrown if
mnemonicIndex
is >= length of the tab
title , or < -1setMnemonicAt(int,int)
,
getDisplayedMnemonicIndexAt(int)
public void setMnemonicAt(int tabIndex, int mnemonic)
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 tomnemonic
- the key code which represents the mnemonic
java.lang.IndexOutOfBoundsException
- if tabIndex
is out
of range (tabIndex < 0 || tabIndex >= tab count
)getMnemonicAt(int)
,
setDisplayedMnemonicIndexAt(int,int)
public int indexOfTab(java.lang.String title)
title
, or
-1 if no tab has this title.
title
- the title for the tab
title
, or
-1 if no tab has this titlepublic int indexOfTab(Icon icon)
icon
,
or -1 if no tab has this icon.
icon
- the icon for the tab
icon
,
or -1 if no tab has this iconpublic int indexOfComponent(java.awt.Component component)
component
- the component for the tab
public int indexAtLocation(int x, int y)
x
- the x location relative to this tabbedpaney
- the y location relative to this tabbedpane
protected java.lang.String paramString()
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
.
paramString
in class JComponent
protected final void paintComponent(java.awt.Graphics g)
JComponent
null
. We pass the delegate a copy of the
Graphics
object to protect the rest of the
paint code from irrevocable changes
(for example, Graphics.translate
).
paintComponent
in class JComponent
g
- the Graphics
object to protectJComponent.paint(java.awt.Graphics)
,
ComponentUI
protected final void paintBorder(java.awt.Graphics g)
JComponent
paintBorder
in class JComponent
g
- the Graphics
context in which to paintJComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)
public final void paintComponents(java.awt.Graphics g)
protected final void printComponent(java.awt.Graphics g)
JComponent
paintComponent
on the component.
printComponent
in class JComponent
g
- the Graphics
context in which to paintJComponent.print(java.awt.Graphics)
protected final void printBorder(java.awt.Graphics g)
JComponent
paintBorder
on the component.
printBorder
in class JComponent
g
- the Graphics
context in which to paintJComponent.print(java.awt.Graphics)
public final void printComponents(java.awt.Graphics g)
|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |