PDA

Visualizza la versione completa : Gestire JTabbedPane e array di TextArea


keratox
15-02-2005, 20:29
Volevo rendere null un textarea applicato a un Tab.
Ho un array di TextArea e questi vengono applicati ad ogni tab. Chiudendo un tab, volevo associare al rispettivo textarea il valore null.Solo che non so come fare.

Avete idee??

Pensavo bastasse un
jtb.getSelectedComponent()=null;

pero' ci dev'essere un errore.

Ciao :)

perzem
15-02-2005, 21:30
per modificare un valore devi utilizzare i metodi setter non getter.

keratox
16-02-2005, 08:29
Io non voglio settare un valore, vorrei semplicemente che mi ritornasse il mio array di textarea all'indice esatto, per poi settarlo null

ciao

perzem
16-02-2005, 12:47
Non capisco 2 cose:
1 perchè hai un array di text area;
2 quando dici chiudere una tab intendi spostarti su un'altra.

Se tu fai

jTabbedPane1.getSelectedIndex();
ti restituisce un intero che parte da 0. Se tu hai assegnato le jtextArea in modo progressivo partendo da 0,ora puoi svuotare la jtext che si trova a quella posizione nel tuo array.
Per svuotarla devi usare un metodo setter

jtext.setText(null);

MMarzia
16-02-2005, 12:53
nel titolo bisogna indicare anche il linguaggio, come richiesto dal regolamento

perzem
16-02-2005, 13:10
utilizzando il tuo metodo devi fare un cast e ottieni questo

((JTextArea)(jTabbedPane1.getSelectedComponent())) .setText("");
io l'ho associato ad un bottone, quindi premendolo mi svuotava la jtext nella paletta attiva...
Non credo sia tanto fattibile nel tuo caso, e come ti ho già detto non puoi assegnare valori ai metodi getter perchè questi metodi restituiscono lo stato dell'oggetto, per modificarlo devi usare metodi setter.

jtb.getSelectedComponent()=null;

Loading