Estoy desesperado con JTabbebPanel y nullLayout
Publicado por pedrito (16 intervenciones) el 21/03/2006 04:01:54
Hola a todos:
Llevo meses con una apliacicíon y llevo arrastrando un error que se está convirtiendo en desesperación.
Mi aplicación debe usar muchos paneles (15 para ser exacto) y cada uno con varios componntes (unos diez cada uno). De modo que he optado por usar un JTabbedPanel para agruparlos. De esta forma, tengo creadas 15 clases derivadas de JPanel con sus componentes y usando un Layout null para posicionarles los componentes.
Así que creo un JTabbedPanel y voy añadiendo pestañas con esos paneles.
Al final, uso el método setSelectedComponent() del JTabbedPanel para activar una de las pestañas, pero lo cierto es que los paneles, al irse añadiendo y tener Layout null, se muestran como transparentes y debo recorrer pulsando todas las pestañas para que ya deje de mostrarse transparentes.
He probado a usar setOpaque() en los paneles y a compactar la interface gráfica con pack() pero sigue sin funcionar. Tambien he probado a hacer un repaint() a cada panel.
No les muestro código porque es bastante extenso y usa muchas clases (15 para los paneles mas otra para la aplicación y otra para el gui)
¿Alguien puede decirme a qué se debeeste comportamiento del JTabbedPanel ??
Muchas gracias.
Llevo meses con una apliacicíon y llevo arrastrando un error que se está convirtiendo en desesperación.
Mi aplicación debe usar muchos paneles (15 para ser exacto) y cada uno con varios componntes (unos diez cada uno). De modo que he optado por usar un JTabbedPanel para agruparlos. De esta forma, tengo creadas 15 clases derivadas de JPanel con sus componentes y usando un Layout null para posicionarles los componentes.
Así que creo un JTabbedPanel y voy añadiendo pestañas con esos paneles.
Al final, uso el método setSelectedComponent() del JTabbedPanel para activar una de las pestañas, pero lo cierto es que los paneles, al irse añadiendo y tener Layout null, se muestran como transparentes y debo recorrer pulsando todas las pestañas para que ya deje de mostrarse transparentes.
He probado a usar setOpaque() en los paneles y a compactar la interface gráfica con pack() pero sigue sin funcionar. Tambien he probado a hacer un repaint() a cada panel.
No les muestro código porque es bastante extenso y usa muchas clases (15 para los paneles mas otra para la aplicación y otra para el gui)
¿Alguien puede decirme a qué se debeeste comportamiento del JTabbedPanel ??
Muchas gracias.
Valora esta pregunta


0