Ich habe eine Swing Desktop Applikation und mir stellt sich die Frage wie man am besten Sprünge innerhalb der Anwendung realisiert.
Die Anwendung bietet ein Menü an mit dem der Benutzer in verschiedene Programmteile navigiert und dort deren Funktionen nutzt. Nun möchte ich in einem Programmteil eine Tabelle anbieten und bei Auswahl einer Zeile zu einem anderen Programmteil springen. Die Applikation hat nur ein Fenster und alle Programmteile werden in diesem Fenster dargestellt. Beim Aufruf über das Menü wird die Oberfläche des bisher angezeigte Programmteils entfernt, die Oberfläche des im Menü ausgewählten Programmteils erzeugt und in das Fenster gesetzt. Gibt es ein Best Practice, Muster oder Pattern wie ich solche Sprünge von einem Programmteil zu einem anderen lösen kann?
Ich könnte das zwar so programmieren, dass der gerade aktive Programmteil sich die Oberfläche hernimmt, sich entfernt, den anderen Programmteil erzeugt und auf die Oberfläche setzt, aber mir wäre es lieber wenn die Programmteile möglichst unabhängig von einander wären und eine Art Rahmenanwendung einen geeigneten Mechanismus anbieten würde. Kenne mich da aber nicht aus.
Die Anwendung bietet ein Menü an mit dem der Benutzer in verschiedene Programmteile navigiert und dort deren Funktionen nutzt. Nun möchte ich in einem Programmteil eine Tabelle anbieten und bei Auswahl einer Zeile zu einem anderen Programmteil springen. Die Applikation hat nur ein Fenster und alle Programmteile werden in diesem Fenster dargestellt. Beim Aufruf über das Menü wird die Oberfläche des bisher angezeigte Programmteils entfernt, die Oberfläche des im Menü ausgewählten Programmteils erzeugt und in das Fenster gesetzt. Gibt es ein Best Practice, Muster oder Pattern wie ich solche Sprünge von einem Programmteil zu einem anderen lösen kann?
Ich könnte das zwar so programmieren, dass der gerade aktive Programmteil sich die Oberfläche hernimmt, sich entfernt, den anderen Programmteil erzeugt und auf die Oberfläche setzt, aber mir wäre es lieber wenn die Programmteile möglichst unabhängig von einander wären und eine Art Rahmenanwendung einen geeigneten Mechanismus anbieten würde. Kenne mich da aber nicht aus.