L
Lorun
Gast
Hallo zusammen.
Vorab : Ich arbeite mit dem jdk6 update 21 und Eclipse. Ich bin noch ein rechter Neuling in Sachen Java - zumindest was GUI-Programmierung angeht.
Und nun zu meiner eigentlichen Frage:
Ich arbeite zur Zeit an einem Programm zur Projektverwaltung in dem Daten erfasst, gespeichert, geladen und teilweise ausgewertet werden können.
Nun habe ich eine Singleton-Klasse "MainWindow" in der mein Hauptfenster generiert wird. Hier wird der Mainframe einige Elemente und ein JTabbedPane erzeugt. Die Inhalte der Tabs habe ich in andere Klassen ausgelagert. Also existiert zum Beispiel ein Reiter "Projektdaten" in dem ein JPanel mit Eingabefeldern usw angezeigt wird. Das ganze sieht folgendermaßen aus
Dieser Codeschnippsel wird in meiner MainWindow Klasse aufgerufen. Nun stellt sich mir die Frage, wie ich die Daten aus dem "externen" JPanel bekomme. Also wie ich auf die Daten zugreifen kann, die in den JTextField-Komponenten in projectPanel stehen. Und hier kommt die Regel-Frage ins Spiel.
Macht es Sinn, solche "GUI-Zeichnungen" in Klassen auszulagern, oder sollte ich alle Elemente in einer einzelnen Klasse "zeichnen", damit ich mir das Übertragen von Daten aus der einen in eine andere Klasse sparen kann, dafür aber etwas an Übersichtlichkeit verliere.
Ich hoffe jemand versteht mein Problem und kann mir einen Tipp geben
Gruß,
Stefan
Vorab : Ich arbeite mit dem jdk6 update 21 und Eclipse. Ich bin noch ein rechter Neuling in Sachen Java - zumindest was GUI-Programmierung angeht.
Und nun zu meiner eigentlichen Frage:
Ich arbeite zur Zeit an einem Programm zur Projektverwaltung in dem Daten erfasst, gespeichert, geladen und teilweise ausgewertet werden können.
Nun habe ich eine Singleton-Klasse "MainWindow" in der mein Hauptfenster generiert wird. Hier wird der Mainframe einige Elemente und ein JTabbedPane erzeugt. Die Inhalte der Tabs habe ich in andere Klassen ausgelagert. Also existiert zum Beispiel ein Reiter "Projektdaten" in dem ein JPanel mit Eingabefeldern usw angezeigt wird. Das ganze sieht folgendermaßen aus
Java:
//Definition des Projekt-Tabs
JPanel projectPanel = ProjectPanel.createProjectPanel();
tabbedPane.addTab("Projekt", projectPanel);
Dieser Codeschnippsel wird in meiner MainWindow Klasse aufgerufen. Nun stellt sich mir die Frage, wie ich die Daten aus dem "externen" JPanel bekomme. Also wie ich auf die Daten zugreifen kann, die in den JTextField-Komponenten in projectPanel stehen. Und hier kommt die Regel-Frage ins Spiel.
Macht es Sinn, solche "GUI-Zeichnungen" in Klassen auszulagern, oder sollte ich alle Elemente in einer einzelnen Klasse "zeichnen", damit ich mir das Übertragen von Daten aus der einen in eine andere Klasse sparen kann, dafür aber etwas an Übersichtlichkeit verliere.
Ich hoffe jemand versteht mein Problem und kann mir einen Tipp geben
Gruß,
Stefan