Come posso cambiare i pannelli all'interno di una cornice a seconda dell'azione di un pulsante?
-
20-08-2019 - |
Domanda
Ho creato un'applicazione che ha una barra degli strumenti, una barra dei menu e un'area 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, visualizza) su cui si fa clic sulla barra degli strumenti. È questo un modo giusto per farlo? C'è un modo migliore per farlo?
Soluzione
Se ho capito bene, vuoi avere più JPanels
, solo uno dei quali viene mostrato alla volta? In tal caso, sembra un CardLayout
è ciò di cui hai bisogno. Fondamentalmente aggiungi tutti i tuoi JPanels
con nomi univoci, quindi puoi dire al CardLayout
quale di essi a show .
Altri suggerimenti
Penso che CardLayout sia probabilmente quello che vuoi, ma se qualcosa come l'utilizzo della memoria è un problema e vuoi davvero rimuovere e aggiungere un nuovo JPanel / Component, devi rimuovere il vecchio JPanel e aggiungere quello nuovo (con vincoli e / o indice a seconda del layout). Dovrai convalidare () il riquadro del contenuto dopo aver effettuato il passaggio.