Ich habe eine Anwendung erstellt, die eine Symbolleiste, Menüleiste und Inhaltsbereich hat. Ich habe das Menü und die Werkzeugleiste zum Anwendungsfenster hinzugefügt, aber ich bleibe bei der Anzeige des Bedienfelds im Inhaltsbereich basierend auf der Schaltflächenaktion (wie Hinzufügen, Anzeigen), die über die Symbolleiste angeklickt wird. Ist das ein richtiger Weg? Gibt es einen besseren Weg, dies zu tun?Wie wechsle ich die Panels in einem Frame abhängig von einer Tastenaktion?
5
A
Antwort
12
Wenn ich richtig verstehe, wollen Sie mehrere haben JPanels
, von denen nur eine zu einem Zeitpunkt gezeigt wird? Wenn das der Fall ist, klingt es wie ein CardLayout
ist, was Sie brauchen. Sie im Grunde add alle Ihre JPanels
dazu mit eindeutigen Namen, und dann können Sie die CardLayout
welche von ihnen zu show sagen.
3
Ich denke, CardLayout ist wahrscheinlich das, was Sie wollen, aber wenn etwas wie Speichernutzung ein Problem ist und Sie wirklich eine neue JPanel/Komponente entfernen möchten, müssen Sie die alte JPanel entfernen und die neue hinzufügen (mit richtige Einschränkungen und/oder Index je nach Layout). Sie müssen das Inhaltsfenster validieren(), nachdem Sie den Wechsel vorgenommen haben.
Verwandte Themen
- 1. Settings.settings - Wie wechsle ich von einer Umgebung zu einer anderen?
- 2. Wie wechsle ich von syslog zu rsyslog?
- 3. Hinzufügen von zwei Panels zu einem JFrame
- 4. Wie wechsle ich Ansichten in einer Cocoa-Anwendung?
- 5. Wie wechsle ich die Web App von HTML zu Markdown?
- 6. Cocos2d Wie wechsle ich Szenen
- 7. URL von Parse zu Tastenaktion
- 8. Wie kombiniere ich Nalus von einem Frame zu einem Nalu?
- 9. Platzieren von Elementen (Panels) in einem wx.GridBagSizer
- 10. Wie wechsle ich zwischen verschiedenen Kalendern?
- 11. Austauschen von Panels in einem Rahmen
- 12. Wie wechsle ich Apps vom Firebase CLI?
- 13. Wie wechsle ich während der Kompilierzeit Typen?
- 14. Wie div von einem Frame über Frame anderen zu machen?
- 15. Wie ändere ich die Hintergrundfarbe des Dropdown-Panels von Combobox
- 16. Getrennte Tastenaktion und Weiterleitungsaktion
- 17. Wie wechsle ich die WPF Expander-Steuer-Umschalttaste
- 18. Wie stelle ich die X-Frame-Optionen in einem von github gehosteten Inhalt ein?
- 19. Wie frame frame mit css
- 20. Wie wechsle ich zwischen zwei Kameras (UnrealEngine 4/C++)?
- 21. Wie wechsle ich zwischen Android Source-Version in Android Studio?
- 22. Entfernen von Panels aus einem Array
- 23. Wie öffne ich eine Ajax-Anfrage in einem separaten Frame?
- 24. Wie wechsle ich zum aktiven Tab in Selenium?
- 25. Angular2 - Wie teile ich Daten/wechsle zwischen den Komponenten?
- 26. Abhängig von einem lokalen Paket in cabal
- 27. Panels in einem Bootstrap-Raster-Layout-
- 28. Wie funktioniert die DefaultButton-Eigenschaft eines Panels?
- 29. Wie Randomisierung von Panels in Einheit
- 30. Ausführen von JavaScript aus einem -Frame
danke, das klingt nach einer guten Idee und ich werde es versuchen. Ich habe nie darüber nachgedacht, ich habe versucht, eine Jpanal-Variable zu einem Inhaltsbereich Bereich zuweisen und ändern Sie dann den Wert der Jpanel-Variable auf der Grundlage der Taste gedrückt. – ranendra