javax.swing
Class JTabbedPane

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.Component sample code for java.awt.Component definition code for java.awt.Component 
      extended by java.awt.Container sample code for java.awt.Container definition code for java.awt.Container 
          extended by javax.swing.JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent 
              extended by javax.swing.JTabbedPane
All Implemented Interfaces:
ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver , MenuContainer sample code for java.awt.MenuContainer definition code for java.awt.MenuContainer , Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible , SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants

public class JTabbedPane
extends JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible , SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants

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.

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 sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See Also:
SingleSelectionModel sample code for javax.swing.SingleSelectionModel definition code for javax.swing.SingleSelectionModel , Serialized Form

Nested Class Summary
protected  class JTabbedPane.AccessibleJTabbedPane sample code for javax.swing.JTabbedPane.AccessibleJTabbedPane definition code for javax.swing.JTabbedPane.AccessibleJTabbedPane
          This class implements accessibility support for the JTabbedPane class.
protected  class JTabbedPane.ModelListener sample code for javax.swing.JTabbedPane.ModelListener definition code for javax.swing.JTabbedPane.ModelListener
          We pass ModelChanged events along to the listeners with the tabbedpane (instead of the model itself) as the event source.
 
Nested classes/interfaces inherited from class javax.swing.JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent
JComponent.AccessibleJComponent sample code for javax.swing.JComponent.AccessibleJComponent definition code for javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container sample code for java.awt.Container definition code for java.awt.Container
Container.AccessibleAWTContainer sample code for java.awt.Container.AccessibleAWTContainer definition code for java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
Component.AccessibleAWTComponent sample code for java.awt.Component.AccessibleAWTComponent definition code for java.awt.Component.AccessibleAWTComponent , Component.BltBufferStrategy sample code for java.awt.Component.BltBufferStrategy definition code for java.awt.Component.BltBufferStrategy , Component.FlipBufferStrategy sample code for java.awt.Component.FlipBufferStrategy definition code for java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ChangeEvent sample code for javax.swing.event.ChangeEvent definition code for javax.swing.event.ChangeEvent changeEvent sample code for javax.swing.JTabbedPane.changeEvent definition code for javax.swing.JTabbedPane.changeEvent
          Only one ChangeEvent is needed per TabPane instance since the event's only (read-only) state is the source property.
protected  ChangeListener sample code for javax.swing.event.ChangeListener definition code for javax.swing.event.ChangeListener changeListener sample code for javax.swing.JTabbedPane.changeListener definition code for javax.swing.JTabbedPane.changeListener
          The changeListener is the listener we add to the model.
protected  SingleSelectionModel sample code for javax.swing.SingleSelectionModel definition code for javax.swing.SingleSelectionModel model sample code for javax.swing.JTabbedPane.model definition code for javax.swing.JTabbedPane.model
          The default selection model
static int SCROLL_TAB_LAYOUT sample code for javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT definition code for javax.swing.JTabbedPane.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 sample code for javax.swing.JTabbedPane.tabPlacement definition code for javax.swing.JTabbedPane.tabPlacement
          Where the tabs are placed.
static int WRAP_TAB_LAYOUT sample code for javax.swing.JTabbedPane.WRAP_TAB_LAYOUT definition code for javax.swing.JTabbedPane.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 sample code for javax.swing.JComponent definition code for javax.swing.JComponent
accessibleContext sample code for javax.swing.JComponent.accessibleContext definition code for javax.swing.JComponent.accessibleContext , listenerList sample code for javax.swing.JComponent.listenerList definition code for javax.swing.JComponent.listenerList , TOOL_TIP_TEXT_KEY sample code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY definition code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY , ui sample code for javax.swing.JComponent.ui definition code for javax.swing.JComponent.ui , UNDEFINED_CONDITION sample code for javax.swing.JComponent.UNDEFINED_CONDITION definition code for javax.swing.JComponent.UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT sample code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT definition code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED sample code for javax.swing.JComponent.WHEN_FOCUSED definition code for javax.swing.JComponent.WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW sample code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW definition code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
BOTTOM_ALIGNMENT sample code for java.awt.Component.BOTTOM_ALIGNMENT definition code for java.awt.Component.BOTTOM_ALIGNMENT , CENTER_ALIGNMENT sample code for java.awt.Component.CENTER_ALIGNMENT definition code for java.awt.Component.CENTER_ALIGNMENT , LEFT_ALIGNMENT sample code for java.awt.Component.LEFT_ALIGNMENT definition code for java.awt.Component.LEFT_ALIGNMENT , RIGHT_ALIGNMENT sample code for java.awt.Component.RIGHT_ALIGNMENT definition code for java.awt.Component.RIGHT_ALIGNMENT , TOP_ALIGNMENT sample code for java.awt.Component.TOP_ALIGNMENT definition code for java.awt.Component.TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants
BOTTOM sample code for javax.swing.SwingConstants.BOTTOM definition code for javax.swing.SwingConstants.BOTTOM , CENTER sample code for javax.swing.SwingConstants.CENTER definition code for javax.swing.SwingConstants.CENTER , EAST sample code for javax.swing.SwingConstants.EAST definition code for javax.swing.SwingConstants.EAST , HORIZONTAL sample code for javax.swing.SwingConstants.HORIZONTAL definition code for javax.swing.SwingConstants.HORIZONTAL , LEADING sample code for javax.swing.SwingConstants.LEADING definition code for javax.swing.SwingConstants.LEADING , LEFT sample code for javax.swing.SwingConstants.LEFT definition code for javax.swing.SwingConstants.LEFT , NEXT sample code for javax.swing.SwingConstants.NEXT definition code for javax.swing.SwingConstants.NEXT , NORTH sample code for javax.swing.SwingConstants.NORTH definition code for javax.swing.SwingConstants.NORTH , NORTH_EAST sample code for javax.swing.SwingConstants.NORTH_EAST definition code for javax.swing.SwingConstants.NORTH_EAST , NORTH_WEST sample code for javax.swing.SwingConstants.NORTH_WEST definition code for javax.swing.SwingConstants.NORTH_WEST , PREVIOUS sample code for javax.swing.SwingConstants.PREVIOUS definition code for javax.swing.SwingConstants.PREVIOUS , RIGHT sample code for javax.swing.SwingConstants.RIGHT definition code for javax.swing.SwingConstants.RIGHT , SOUTH sample code for javax.swing.SwingConstants.SOUTH definition code for javax.swing.SwingConstants.SOUTH , SOUTH_EAST sample code for javax.swing.SwingConstants.SOUTH_EAST definition code for javax.swing.SwingConstants.SOUTH_EAST , SOUTH_WEST sample code for javax.swing.SwingConstants.SOUTH_WEST definition code for javax.swing.SwingConstants.SOUTH_WEST , TOP sample code for javax.swing.SwingConstants.TOP definition code for javax.swing.SwingConstants.TOP , TRAILING sample code for javax.swing.SwingConstants.TRAILING definition code for javax.swing.SwingConstants.TRAILING , VERTICAL sample code for javax.swing.SwingConstants.VERTICAL definition code for javax.swing.SwingConstants.VERTICAL , WEST sample code for javax.swing.SwingConstants.WEST definition code for javax.swing.SwingConstants.WEST
 
Fields inherited from interface java.awt.image.ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver
ABORT sample code for java.awt.image.ImageObserver.ABORT definition code for java.awt.image.ImageObserver.ABORT , ALLBITS sample code for java.awt.image.ImageObserver.ALLBITS definition code for java.awt.image.ImageObserver.ALLBITS , ERROR sample code for java.awt.image.ImageObserver.ERROR definition code for java.awt.image.ImageObserver.ERROR , FRAMEBITS sample code for java.awt.image.ImageObserver.FRAMEBITS definition code for java.awt.image.ImageObserver.FRAMEBITS , HEIGHT sample code for java.awt.image.ImageObserver.HEIGHT definition code for java.awt.image.ImageObserver.HEIGHT , PROPERTIES sample code for java.awt.image.ImageObserver.PROPERTIES definition code for java.awt.image.ImageObserver.PROPERTIES , SOMEBITS sample code for java.awt.image.ImageObserver.SOMEBITS definition code for java.awt.image.ImageObserver.SOMEBITS , WIDTH sample code for java.awt.image.ImageObserver.WIDTH definition code for java.awt.image.ImageObserver.WIDTH
 
Constructor Summary
JTabbedPane sample code for javax.swing.JTabbedPane.JTabbedPane() definition code for javax.swing.JTabbedPane.JTabbedPane() ()
          Creates an empty TabbedPane with a default tab placement of JTabbedPane.TOP.
JTabbedPane sample code for javax.swing.JTabbedPane.JTabbedPane(int) definition code for javax.swing.JTabbedPane.JTabbedPane(int) (int tabPlacement)
          Creates an empty TabbedPane with the specified tab placement of either: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT, or JTabbedPane.RIGHT.
JTabbedPane sample code for javax.swing.JTabbedPane.JTabbedPane(int, int) definition code for javax.swing.JTabbedPane.JTabbedPane(int, int) (int tabPlacement, int tabLayoutPolicy)
          Creates an empty TabbedPane with the specified tab placement and tab layout policy.
 
Method Summary
 Component sample code for java.awt.Component definition code for java.awt.Component add sample code for javax.swing.JTabbedPane.add(java.awt.Component) definition code for javax.swing.JTabbedPane.add(java.awt.Component) (Component sample code for java.awt.Component definition code for 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.
 Component sample code for java.awt.Component definition code for java.awt.Component add sample code for javax.swing.JTabbedPane.add(java.awt.Component, int) definition code for javax.swing.JTabbedPane.add(java.awt.Component, int) (Component sample code for java.awt.Component definition code for 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 sample code for javax.swing.JTabbedPane.add(java.awt.Component, java.lang.Object) definition code for javax.swing.JTabbedPane.add(java.awt.Component, java.lang.Object) (Component sample code for java.awt.Component definition code for java.awt.Component  component, Object sample code for java.lang.Object definition code for java.lang.Object  constraints)
          Adds a component to the tabbed pane.
 void add sample code for javax.swing.JTabbedPane.add(java.awt.Component, java.lang.Object, int) definition code for javax.swing.JTabbedPane.add(java.awt.Component, java.lang.Object, int) (Component sample code for java.awt.Component definition code for java.awt.Component  component, Object sample code for java.lang.Object definition code for java.lang.Object  constraints, int index)
          Adds a component at the specified tab index.
 Component sample code for java.awt.Component definition code for java.awt.Component add sample code for javax.swing.JTabbedPane.add(java.lang.String, java.awt.Component) definition code for javax.swing.JTabbedPane.add(java.lang.String, java.awt.Component) (String sample code for java.lang.String definition code for java.lang.String  title, Component sample code for java.awt.Component definition code for java.awt.Component  component)
          Adds a component with the specified tab title.
 void addChangeListener sample code for javax.swing.JTabbedPane.addChangeListener(javax.swing.event.ChangeListener) definition code for javax.swing.JTabbedPane.addChangeListener(javax.swing.event.ChangeListener) (ChangeListener sample code for javax.swing.event.ChangeListener definition code for javax.swing.event.ChangeListener  l)
          Adds a ChangeListener to this tabbedpane.
 void addTab sample code for javax.swing.JTabbedPane.addTab(java.lang.String, java.awt.Component) definition code for javax.swing.JTabbedPane.addTab(java.lang.String, java.awt.Component) (String sample code for java.lang.String definition code for java.lang.String  title, Component sample code for java.awt.Component definition code for java.awt.Component  component)
          Adds a component represented by a title and no icon.
 void addTab sample code for javax.swing.JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component) definition code for javax.swing.JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component) (String sample code for java.lang.String definition code for java.lang.String  title, Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon, Component sample code for java.awt.Component definition code for java.awt.Component  component)
          Adds a component represented by a title and/or icon, either of which can be null.
 void addTab sample code for javax.swing.JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) definition code for javax.swing.JTabbedPane.addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  title, Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon, Component sample code for java.awt.Component definition code for java.awt.Component  component, String sample code for java.lang.String definition code for java.lang.String  tip)
          Adds a component and tip represented by a title and/or icon, either of which can be null.
protected  ChangeListener sample code for javax.swing.event.ChangeListener definition code for javax.swing.event.ChangeListener createChangeListener sample code for javax.swing.JTabbedPane.createChangeListener() definition code for javax.swing.JTabbedPane.createChangeListener() ()
          Subclasses that want to handle ChangeEvents differently can override this to return a subclass of ModelListener or another ChangeListener implementation.
protected  void fireStateChanged sample code for javax.swing.JTabbedPane.fireStateChanged() definition code for javax.swing.JTabbedPane.fireStateChanged() ()
          Sends a ChangeEvent, whose source is this tabbedpane, to each listener.
 AccessibleContext sample code for javax.accessibility.AccessibleContext definition code for javax.accessibility.AccessibleContext getAccessibleContext sample code for javax.swing.JTabbedPane.getAccessibleContext() definition code for javax.swing.JTabbedPane.getAccessibleContext() ()
          Gets the AccessibleContext associated with this JTabbedPane.
 Color sample code for java.awt.Color definition code for java.awt.Color getBackgroundAt sample code for javax.swing.JTabbedPane.getBackgroundAt(int) definition code for javax.swing.JTabbedPane.getBackgroundAt(int) (int index)
          Returns the tab background color at index.
 Rectangle sample code for java.awt.Rectangle definition code for java.awt.Rectangle getBoundsAt sample code for javax.swing.JTabbedPane.getBoundsAt(int) definition code for javax.swing.JTabbedPane.getBoundsAt(int) (int index)
          Returns the tab bounds at index.
 ChangeListener sample code for javax.swing.event.ChangeListener definition code for javax.swing.event.ChangeListener [] getChangeListeners sample code for javax.swing.JTabbedPane.getChangeListeners() definition code for javax.swing.JTabbedPane.getChangeListeners() ()
          Returns an array of all the ChangeListeners added to this JTabbedPane with addChangeListener.
 Component sample code for java.awt.Component definition code for java.awt.Component getComponentAt sample code for javax.swing.JTabbedPane.getComponentAt(int) definition code for javax.swing.JTabbedPane.getComponentAt(int) (int index)
          Returns the component at index.
 Icon sample code for javax.swing.Icon definition code for javax.swing.Icon getDisabledIconAt sample code for javax.swing.JTabbedPane.getDisabledIconAt(int) definition code for javax.swing.JTabbedPane.getDisabledIconAt(int) (int index)
          Returns the tab disabled icon at index.
 int getDisplayedMnemonicIndexAt sample code for javax.swing.JTabbedPane.getDisplayedMnemonicIndexAt(int) definition code for javax.swing.JTabbedPane.getDisplayedMnemonicIndexAt(int) (int tabIndex)
          Returns the character, as an index, that the look and feel should provide decoration for as representing the mnemonic character.
 Color sample code for java.awt.Color definition code for java.awt.Color getForegroundAt sample code for javax.swing.JTabbedPane.getForegroundAt(int) definition code for javax.swing.JTabbedPane.getForegroundAt(int) (int index)
          Returns the tab foreground color at index.
 Icon sample code for javax.swing.Icon definition code for javax.swing.Icon getIconAt sample code for javax.swing.JTabbedPane.getIconAt(int) definition code for javax.swing.JTabbedPane.getIconAt(int) (int index)
          Returns the tab icon at index.
 int getMnemonicAt sample code for javax.swing.JTabbedPane.getMnemonicAt(int) definition code for javax.swing.JTabbedPane.getMnemonicAt(int) (int tabIndex)
          Returns the keyboard mnemonic for accessing the specified tab.
 SingleSelectionModel sample code for javax.swing.SingleSelectionModel definition code for javax.swing.SingleSelectionModel getModel sample code for javax.swing.JTabbedPane.getModel() definition code for javax.swing.JTabbedPane.getModel() ()
          Returns the model associated with this tabbedpane.
 Component sample code for java.awt.Component definition code for java.awt.Component getSelectedComponent sample code for javax.swing.JTabbedPane.getSelectedComponent() definition code for javax.swing.JTabbedPane.getSelectedComponent() ()
          Returns the currently selected component for this tabbedpane.
 int getSelectedIndex sample code for javax.swing.JTabbedPane.getSelectedIndex() definition code for javax.swing.JTabbedPane.getSelectedIndex() ()
          Returns the currently selected index for this tabbedpane.
 int getTabCount sample code for javax.swing.JTabbedPane.getTabCount() definition code for javax.swing.JTabbedPane.getTabCount() ()
          Returns the number of tabs in this tabbedpane.
 int getTabLayoutPolicy sample code for javax.swing.JTabbedPane.getTabLayoutPolicy() definition code for javax.swing.JTabbedPane.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 sample code for javax.swing.JTabbedPane.getTabPlacement() definition code for javax.swing.JTabbedPane.getTabPlacement() ()
          Returns the placement of the tabs for this tabbedpane.
 int getTabRunCount sample code for javax.swing.JTabbedPane.getTabRunCount() definition code for javax.swing.JTabbedPane.getTabRunCount() ()
          Returns the number of tab runs currently used to display the tabs.
 String sample code for java.lang.String definition code for java.lang.String getTitleAt sample code for javax.swing.JTabbedPane.getTitleAt(int) definition code for javax.swing.JTabbedPane.getTitleAt(int) (int index)
          Returns the tab title at index.
 String sample code for java.lang.String definition code for java.lang.String getToolTipText sample code for javax.swing.JTabbedPane.getToolTipText(java.awt.event.MouseEvent) definition code for javax.swing.JTabbedPane.getToolTipText(java.awt.event.MouseEvent) (MouseEvent sample code for java.awt.event.MouseEvent definition code for java.awt.event.MouseEvent  event)
          Returns the tooltip text for the component determined by the mouse event location.
 String sample code for java.lang.String definition code for java.lang.String getToolTipTextAt sample code for javax.swing.JTabbedPane.getToolTipTextAt(int) definition code for javax.swing.JTabbedPane.getToolTipTextAt(int) (int index)
          Returns the tab tooltip text at index.
 TabbedPaneUI sample code for javax.swing.plaf.TabbedPaneUI definition code for javax.swing.plaf.TabbedPaneUI getUI sample code for javax.swing.JTabbedPane.getUI() definition code for javax.swing.JTabbedPane.getUI() ()
          Returns the UI object which implements the L&F for this component.
 String sample code for java.lang.String definition code for java.lang.String getUIClassID sample code for javax.swing.JTabbedPane.getUIClassID() definition code for javax.swing.JTabbedPane.getUIClassID() ()
          Returns the name of the UI class that implements the L&F for this component.
 int indexAtLocation sample code for javax.swing.JTabbedPane.indexAtLocation(int, int) definition code for javax.swing.JTabbedPane.indexAtLocation(int, int) (int x, int y)
          Returns the tab index corresponding to the tab whose bounds intersect the specified location.
 int indexOfComponent sample code for javax.swing.JTabbedPane.indexOfComponent(java.awt.Component) definition code for javax.swing.JTabbedPane.indexOfComponent(java.awt.Component) (Component sample code for java.awt.Component definition code for java.awt.Component  component)
          Returns the index of the tab for the specified component.
 int indexOfTab sample code for javax.swing.JTabbedPane.indexOfTab(javax.swing.Icon) definition code for javax.swing.JTabbedPane.indexOfTab(javax.swing.Icon) (Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon)
          Returns the first tab index with a given icon, or -1 if no tab has this icon.
 int indexOfTab sample code for javax.swing.JTabbedPane.indexOfTab(java.lang.String) definition code for javax.swing.JTabbedPane.indexOfTab(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  title)
          Returns the first tab index with a given title, or -1 if no tab has this title.
 void insertTab sample code for javax.swing.JTabbedPane.insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) definition code for javax.swing.JTabbedPane.insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int) (String sample code for java.lang.String definition code for java.lang.String  title, Icon sample code for javax.swing.Icon definition code for javax.swing.Icon  icon, Component sample code for java.awt.Component definition code for java.awt.Component  component, String sample code for java.lang.String definition code for java.lang.String  tip, int index)
          Inserts a component, at index, represented by a title and/or icon, either of which may be null.