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?
5
A
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.
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
- 1. Come si cambiano i dati dell'app Rails?
- 2. come nascondere tutti i pannelli in forma di finestra?
- 3. Calcolando una media in una cornice di dati sulla base di posizioni da colonne separate
- 4. Come rendere i pannelli ridimensionabili?
- 5. Ridipingere un JPanel all'interno di una cornice
- 6. Griglia all'interno di una cornice?
- 7. Come etichettare i pannelli in lattice
- 8. Come si eliminano i pannelli vuoti da eclissi?
- 9. Come trovare una cornice di lettura aperta in Python
- 10. Inserimento di elementi (pannelli) all'interno di un wx.GridBagSizer
- 11. Disabilitare i cookie all'interno di una cornice/Iframe
- 12. I binari cambiano il routing di invio in form_for
- 13. Come realizzare i pannelli di aggancio drag-and-drop?
- 14. ggplot2 facet_grid organizza i pannelli
- 15. Bug delle mappe: i marcatori si spostano dappertutto quando si cambiano gli angoli di visualizzazione. Difficoltà?
- 16. cornice di UISegmentedControl
- 17. Come si crea un pulsante su una tela tkinter?
- 18. conversione più righe di testo in una cornice di dati
- 19. Come combinare due vettori in una cornice di dati
- 20. Google Maps v3: Come sapere quando i pannelli di una sovrapposizione ImageMapType sono stati caricati?
- 21. Come posso ottenere una cornice con una barra di scorrimento in Tkinter?
- 22. Android: come salvare una cornice di anteprima come immagine jpeg?
- 23. Come si imposta il colore di sfondo di una cornice HTML?
- 24. RStudio server - Blocco quando si cambiano i progetti
- 25. JQuery - trova un pulsante di opzione in base al valore
- 26. L'indice di tabulazione non funziona con i controlli nei pannelli?
- 27. Come si seleziona una sola divisione tra un gruppo di div come un pulsante di scelta?
- 28. Come si cambiano le viste in un'applicazione Cocoa?
- 29. Il Cursorloader non si aggiorna quando i dati sottostanti cambiano
- 30. Come si manipolano i nomi delle variabili in base al mittente chiamante (pulsante) (pulsante #) che chiama il metodo?
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