Wie wechsle ich Platten innerhalb eines Rahmens auf eine Schaltfläche Aktion abhängig?
-
20-08-2019 - |
Frage
Ich habe eine Anwendung erstellt, die eine Symbolleiste, menubar und Content-Bereich hat. Ich habe das Menü und die Symbolleiste in das Anwendungsfenster hinzugefügt, aber ich bin mit der Anzeige der Platte in Inhaltsbereich auf die Schaltfläche Aktion basiert stecken (wie hinzufügen, Display), die über die Symbolleiste angeklickt wird. Ist das ein richtiger Weg, dies zu tun? Gibt es einen besseren Weg, dies zu tun?
Lösung
Wenn ich richtig verstehe, wollen Sie mehr JPanels
haben, von denen nur eine zu einem Zeitpunkt gezeigt wird? Wenn das der Fall ist, klingt es wie ein CardLayout
ist das, was Sie brauchen. im Grunde Sie hinzufügen alle JPanels
, um es mit eindeutigen Namen, und dann können Sie die CardLayout
sagen, wer von ihnen auf zeigen .
Andere Tipps
Ich denke, Cardlayout ist wahrscheinlich das, was Sie wollen, aber wenn so etwas wie die Speichernutzung ein Anliegen ist und Sie wirklich wollen, entfernen und eine neue JPanel / Component hinzuzufügen, müssen Sie die alte JPanel und fügen Sie den neuen entfernen (mit der richtigen Randbedingungen und / oder der Index auf dem Layout abhängig). Sie werden bestätigen müssen (), um den Inhaltsbereich, nachdem Sie den Schalter zu machen.