Foros del Web » Programación para mayores de 30 ;) » Java »

JTabbedPane

Estas en el tema de JTabbedPane en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/04/2010, 02:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 18
Antigüedad: 10 años, 1 mes
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

Etiquetas: jtabbedpane
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.