2009-05-08 5 views
5

Ho creato un'applicazione con barra degli strumenti, barra dei menu e area del contenuto. Ho aggiunto il menu e la barra degli strumenti alla finestra dell'applicazione, ma sono bloccato con la visualizzazione del pannello nell'area del contenuto in base all'azione del pulsante (come aggiungi, mostra) che viene fatta clic sulla barra degli strumenti. È un modo giusto per farlo? C'è un modo migliore per farlo?Come si cambiano i pannelli all'interno di una cornice in base all'azione di un pulsante?

risposta

12

Se ho capito bene, vuoi avere più JPanels, di cui solo uno viene mostrato alla volta? Se questo è il caso, suona come un CardLayout è quello che ti serve. Fondamentalmente è add tutti i tuoi JPanels ad esso con nomi univoci, e quindi si può dire al CardLayout quale di loro a show.

+0

grazie, sembra una buona idea e farò un tentativo. Non ho mai pensato a questo, stavo cercando di assegnare una variabile Jpanal a un riquadro dell'area del contenuto e quindi modificare il valore della variabile Jpanel sulla base del pulsante premuto. – ranendra

3

Penso che CardLayout sia probabilmente quello che vuoi, ma se qualcosa come l'utilizzo della memoria è un problema e vuoi veramente rimuovere e aggiungere un nuovo JPanel/Component, devi rimuovere il vecchio JPanel e aggiungerne uno nuovo (con vincoli e/o indici appropriati a seconda del layout). Dovrai convalidare() il riquadro del contenuto dopo aver effettuato il passaggio.

Problemi correlati