Ayuda herencia componentes Swing

Antonio
09 de Abril del 2004
Hola:

Tengo un JTabbedPane y dentro del primer separador tengo varios componentes swing (JLabel, JTextField, JPanel, JButton), lo que quiero es que aparescan en los demás separadores, tal cuál aparecen en el primero, sin tener que declararlos con diferente nombre.

De antemano Gracias....

el_josen
09 de Abril del 2004

Hola

Cuando tu añades un componente en alguna pestaña del JTabbedPane, si luego, lo añades a otra, te desaparecerá de la anterior, solo puede estar en un sitio.

Por lo tanto, te tendrías que instanciar la clase en otro objeto, y tener uno para cada pestaña.

Pero....

Tambien puedes hacerlo con solo una isntancia, aunque yo lo veo más rollo pero quizás te interesa hacerlo asi:

Declara el objeto

pej: JTextField txt = new JtextField()
le pones sus propiedades y lo que sea

lo siguiente, en la pestaña del JTabbedPane pon un evento en el click, es decir, cuando se pulsa una pestaña para cambiar de panel.

Y en el metodo que controla ese evento, haz que lo añada a la ventana actual con add

Es decir, cada vez que pulsas sobre una pestaña, añades el objeto, será el mismo para todas, y solo estará una vez.

Eso es lo que se me ocurre, espero que te sirva de algo.