2009-08-03 13 views
5

Ho un JPanel che voglio aggiungere alcuni componenti. in particolare JButton s in fase di esecuzione in base al contenuto di un file fornito dall'utente.Come aggiungere componenti a un JPanel in fase di esecuzione

posso aggiungere compontents al pannello se lo chiamo dal costruttore della classe form JFrame derivata, anche dopo tutto il resto sono stati costruiti, ma se leggo il file prima e poi aggiungere componenti al pannello la chiamata successo ma i componenti aggiunti non vengono mai mostrati.

Qualcuno sa come costringo Java a fare quello che voglio?

risposta

4

Chiamare il metodo validate() su JPanel dopo aver aggiunto gli JButton ad esso.

+1

Credo che per Swing debba essere utilizzata la versione di convalida(), anche se il 99% delle volte funzionerà. – camickr

+0

viene utilizzato per convalidare tutti i genitori del componente su cui è chiamato a impaginare i propri figli. Per un uso semplice come questo, una convalida funzionerà bene. –

Problemi correlati