Swing y JFC (Java Foundation Classes)

Con la clase JTabbedPane, podemos tener varios componentes (normalmente objetos JPanel) compartiendo el mismo espacio. El usuario puede elegir qu� componente ver seleccionando la pesta�a del componente deseado.

Para crear un TabbedPane, simplemente se ejemplariza un JTabbedPane, se crean los componentes que deseemos mostrar, y luego los a�adimos al TabbedPane utilizando el m�todo addTab.

Aqu� tenemos una imagen de una aplicaci�n que utiliza tres TabbedPane.

Intenta esto:
  1. Compila y ejecuta la aplicaci�n. El c�digo fuente esta en TabbedPaneDemo.java.
  2. Pon el cursor sobre una pesta�a. Despu�s de un corto tiempo, ver�s una ayuda (tooltip) asociada con la pesta�a. Como conveniencia se debe a�adir el texto de la ayuda (tooltip) cuando se a�ade el componente al TabbedPane.
  3. Selecciona una pesta�a. El TabbedPane muestra el componente correspondiente a la pesta�a.

Como muestra el ejemplo TabbedPaneDemo, una pesta�a puede tener un tooltip, y puede mostrar tanto texto como una imagen. El ejemplo muestra las pesta�as en sus posiciones por defecto, en la parte superior del TabbedPane. Podemos cambiar la posiciones de las pesta�as a la izquierda, derecha, o abajo.

Aqu� est� el c�digo de TabbedPaneDemo.java que crea el TabbedPane del ejemplo anterior. Observa que no es necesario el manejo de eventos. El objeto JTabbedPane tiene cuidado de manejar la entrada de usuario.

ImageIcon icon = new ImageIcon("images/middle.gif");
JTabbedPane tabbedPane = new JTabbedPane();

Component panel1 = makeTextPanel("Blah");
tabbedPane.addTab("One", icon, panel1, "Does nothing");
tabbedPane.setSelectedIndex(0);

Component panel2 = makeTextPanel("Blah blah");
tabbedPane.addTab("Two", icon, panel2, "Does twice as much nothing");

Component panel3 = makeTextPanel("Blah blah blah");
tabbedPane.addTab("Three", icon, panel3, "Still does nothing");

Component panel4 = makeTextPanel("Blah blah blah blah");
tabbedPane.addTab("Four", icon, panel4, "Does nothing at all");

.�El API TabbedPane

Las siguientes tablas listan los m�todos y constructores m�s utilizados de JTabbedPane. El API para utilizar TabbedPane se divide en estas categor�as.

.�Crear y Configurar un TabbedPane

M�todo Prop�sito
JTabbedPane()

JTabbedPane(int)

Crea un TabbedPane. El argumento opcional indica d�nde deber�an aparecer las pesta�as. Por defecto, las pesta�as aparecen en la parte superior. Se pueden especificar estas posiciones (definidas en el interface SwingConstants, que implementa JTabbedPane): TOP, BOTTOM, LEFT, LEFT.
addTab(String, Icon, Component, String)

addTab(String, Icon, Component)

addTab(String, Component)

A�ade una nueva pesta�a al TabbedPane. El primer argumento especifica el texto de la pesta�a. El argumento Icon es opcional e indica el icono de la pesta�a. El argumento Component especifica el componente que el TabbedPane deber�a mostrar cuando se selecciona la pesta�a. El cuarto argumento, si existe, especifica el texto del tooltip para la pesta�a.

.�Insertar, Eliminar, Encontrar y Seleccionar Pesta�as

M�todo Prop�sito
insertTab(String, Icon, Component, String, int) Inserta una pesta�a en el �ndice especificado, donde la primera pesta�a tiene �ndice 0. Los argumentos son los mismos que para addTab.
remove(Component)

removeTabAt(int)

Elimina la pesta�a correspondinete al �ndice o componente especificado.
removeAll() Elimina todas las pesta�as.
int indexOfComponent(Component)

int indexOfTab(String)

int indexOfTab(Icon)

Devuelve el �ndice de la pesta�a que tiene el componente, t�tulo o icono especificados.
void setSelectedIndex(int)

void setSelectedComponent(Component)

Selecciona la pesta�a que tiene el �ndice o componente especificado. Seleccionar una pesta�a tiene el efecto de mostrar su componente asociado.
int getSelectedIndex()

Component getSelectedComponent()

Devuelve el �ndice o componente de la pesta�a seleccionada.

.�Cambiar la Apariencia de las Pesta�as

M�todo Prop�sito
void setComponentAt(int, Component)

Component getComponentAt(int)

Selecciona u obtiene qu� componente est� asociado con la pest��a del �ndice especificado. La primera pesta�a tiene �ndice 0.
void setTitleAt(int, String)

String getTitleAt(int)

Selecciona u obtiene el t�tulo de la pesta�a del �ndice especificado.
void setIconAt(int, Icon)

Icon getIconAt(int)

void setDisabledIconAt(int, Icon)

Icon getDisabledIconAt(int)

Selecciona u obtiene los iconos mostrados por la pesta�a del �ndice especificado.
void setBackgroundAt(int, Color)

Color getBackgroundAt(int)

void setForegroundAt(int, Color)

Color getForegroundAt(int)

Selecciona u obtiene el color de fondo o de primer plano usado por la pesta�a del �ndice especificado. Por defecto, una pesta�a utiliza los colores del TabbedPane. Por ejemplo, si el color de primer plano del TabbedPane es negro, entonces todos los t�tulos de las pesta�as ser�n en negro, excepto para aquellas en que especifiquemos otro color usando setForegroundAt.
void setEnabledAt(int, boolean)

boolean isEnabledAt(int)

Selecciona u obtiene el estado activado de la pesta�a del �ndice especificado.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR