Clase JTabbedPane
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTabbedPane
Las pestañas se nos presentan en java con la clase JTabbedPane. Recuerdo las primeras pestañas al revisar las propiedades del sistema en windows xp, haciendo click derecho sobre el icono de MiPC y luego en propiedades:
La idea es sencilla, mostrar el contenido de una pestaña en la ventana siempre que esta estuviera seleccionada y las demas no se nos muestran, permanecen a la espera hasta seleccionarlas. Son tipicas de las configuraciones de opciones y en los navegadores de internet.
Constructores:
- JTabbedPane()
- Crea un TabbedPane vacío, con una posición predeterminada superior.
- JTabbedPane(int tabPlacement)
- Crea una pestaña vacia pero con la posicion del entero del paramétro. Los posibles valores son:
- JTabbedPane.TOP
- JTabbedPane.BOTTOM
- JTabbedPane.LEFT
- JTabbedPane.RIGHT.
- Crea una pestaña vacia pero con la posicion del entero del paramétro. Los posibles valores son:
- JTabbedPane(int tabPlacement, int tabLayoutPolicy)
- Crea una pestaña vacia con la posicion daba(igual al anterior) y definimos loa norma de diseño. Los valores de tabLayoutPolicy son:
- JTabbedPane.WRAP_TAB_LAYOUT
- JTabbedPane.SCROLL_TAB_LAYOUT
- Crea una pestaña vacia con la posicion daba(igual al anterior) y definimos loa norma de diseño. Los valores de tabLayoutPolicy son:
Métodos:
- add(Component component)
- agrega el componente a la pestaña, que de titulo llevara el nombre del componente
- add(Component component, int index)
- agrega el componente al numero de pestaña indicado en el indice
- add(String title, Component component)
- agrega el componente y le da el nombre a la pestaña con el string
- addTab(String title, Component component)
- al parecer es igual a add() pero debe haber alguna diferencia minima que no conozco
- addTab(String title, Icon icon, Component component)
- agrega el componente, con un titulo y icono
Ejemplo con código:
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class Pestañas {
- marco.setTitle("Pestañas en Java");
- marco.setSize(350,200);
- marco.setLocationRelativeTo(null);
- saludo.addActionListener(new Pulsar() );
- panel1.add(saludo);
- pestaña.addTab("Pestaña 1", panel1);
- pestaña.add("Pestaña2", etiqueta);
- marco.setVisible(true);
- }
- arreglo , null);
- }
- }
- }
Resultado final: