Cómo utilizar Pestañas

Con la clase JTabbedPane, puedes tener varios componentes [normalmente objetos JPanel) compartiendo el mismo espacio. El usuario puede elegir el componente que quiere ver seleccionando la pestaña correspondiente al componente deseado. Si quieres una funcionalidad similar sin el interface de pestañas, podrías utilizar el controlador de disposición CardLayout en vez de JTabbedPane.

Para crear una pestaña, sólo debes ejemplarizar JTabbedPane, crear los componentes que deseas mostrar, y luego añadir los componetes a las pestañas.

Aquí tienes una imagen de una aplicación que utiliza cuatro pestañas:


Intenta esto:
  1. Compila y ejecuta la aplicación. El fichero fuente está en TabbedPaneDemo.java.
    Puedes ver la página Empezar con Swing si necesitas ayuda.
  2. Pon el cursor sobre una pestaña.
    Depués de un momento, verás el aviso asociado con la etiqueta. Como es conveniente, puedes especificar un texto de aviso cuando añadas un componente a una pestaña.
  3. Selecciona una pestaña.
    La pestaña muestra el componente correspondiente.

Una pestaña puede mostrar tanto texto como imágenes.

Abajo tienes el código de TabbedPaneDemo.java que crea las pestañas del ejemplo anterior. Observa que no es necesario el código de manejo de eventos. El objeto JTabbedPane se ocupa de las entradas del usuario por tí.

JTabbedPane tabbedPane = new JTabbedPane();

Component panel1 = makeTextPanel("Blah");
tabbedPane.addTab("One", null, panel1, "Does nothing");
tabbedPane.setSelectedIndex(0);
    
Component panel2 = makeTextPanel("Blah blah");
tabbedPane.addTab("Two", null, panel2, "Does nothing");
    
Component panel3 = makeTextPanel("Blah blah blah");
tabbedPane.addTab("Three", null, panel3, "Does nothing");
    
Component panel4 = makeTextPanel("Blah blah blah blah");
tabbedPane.addTab("Four", null, panel4, "Does nothing");
. . .
add(tabbedPane);


Ozito