Tema: JTabbedPane
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2010, 01:40
alfonso23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 18
Antigüedad: 14 años, 3 meses
Puntos: 0
JTabbedPane

Hola, tengo un pequeño problema con la interfaz.

Quiero tener una interfaz con 3 pestañas, las que se hacen con JTabbedPane, y eso me funciona correctamente. El problema es que, a su vez, quiero que cuando se pulse en la tercera pestaña me salgan otras 3 pestañas dentro de ese panel. Pero no se cómo agregar eso a la tercera pestaña principal, a ver si sabeis cómo se haria:

Código:
import javax.swing.*;

public class InterfazCambioActualizacion extends JDialog
{
	private static final long serialVersionUID = 1L;
	
	private JTabbedPane pestañasPrincipales;
	
	private JPanel panelPacientes, panelHojasValoracion, panelHojasEvolucion;
	
	private JTabbedPane pestañasHojasEvolucion;
	
	private JPanel panelHojaEvolucionLeucemia, panelHojaEvolucionColon, panelHojaEvolucionEPOC;
	
	public InterfazCambioActualizacion ()
	{
		initGUI();
	}
	
	private void initGUI ()
	{
		pestañasPrincipales=new JTabbedPane();
		
		panelPacientes=new JPanel();
		panelHojasValoracion=new JPanel();
		panelHojasEvolucion=new JPanel();
		
		panelPacientes.setLayout(null);
		panelHojasValoracion.setLayout(null);
		panelHojasEvolucion.setLayout(null);
		
		pestañasPrincipales.addTab("Paciente",null,panelPacientes,"p1");
	      pestañasPrincipales.addTab("Valoración",null,panelHojasValoracion,"p2");
		pestañasPrincipales.addTab("Evolución",null,panelHojasEvolucion,"p3");
			
		pestañasHojasEvolucion=new JTabbedPane();
		
		panelHojaEvolucionLeucemia=new JPanel();
		panelHojaEvolucionColon=new JPanel();
		panelHojaEvolucionEPOC=new JPanel();
		
		panelHojaEvolucionLeucemia.setLayout(null);
		panelHojaEvolucionColon.setLayout(null);
		panelHojaEvolucionEPOC.setLayout(null);
		
		pestañasHojasEvolucion.addTab("Leucemia",null,panelHojaEvolucionLeucemia,"p31");
		pestañasHojasEvolucion.addTab("Cáncer colon",null,panelHojaEvolucionColon,"p32");
		pestañasHojasEvolucion.addTab("EPOC",null,panelHojaEvolucionEPOC,"p33");
		
		panelHojasEvolucion.add(pestañasHojasEvolucion);
		
		getContentPane().add(pestañasPrincipales);
		
		pack();
		setSize(262,379);
		setTitle("Actualizaciones en la base de datos");
		setModal(true);
	}
}
Muchas gracias