Hallo Zusammen,
ich programmiere gerade eine kleine Swing Anwendung u. will das ganze nach dem MVC Prinzip aufbauen.
Es existiert ein JFrame in den immer verschiedene JPanels geladen werden. So ist sichergestellt, dass sich die Fenster immer am gleichen Platz befinden.
Es existiert eine Klasse für das Model und für jedes JPanel habe ich eine Controller-Klasse vorgesehen.
Beim Start der Anwendung, wird das JPanel für die Hauptview und der dafür vorgesehen Controller erzeugt und das Panel dann in das JFrame geladen. Wird nun eine Aktion ausgeführt wo z. B. ein anderes Panel geladen werden soll, erzeuge ich wiederum den dafür notwendigen Controller und die View (JPanel).
Hierzu implementiere ich in meinen Panels immer den notwendigen Listener in der FOrm:
public void addXXListener(ActionListener l) { buttonX.addActionListener(l) }; für die jeweiligen Aktionen
Der Jeweilige Controller implementiert dann das ActionListener Interface und prüft von wem das Event kommt per getSource innerhalb der actionPerformed Methode.
Was sich als Problem herausstellt, ist das immer notwendige durschleifen bsp. des alten JFrames, damit ich vom alten Fenster wieder zum vorherigen kann.
Meine Frage lautet nun, ob ihr das das vorgehen allgemein als gut befindet? Falls nicht, bitte ich um Verbesserungsvorschläge.
Danke für Eure Hilfe.
ich programmiere gerade eine kleine Swing Anwendung u. will das ganze nach dem MVC Prinzip aufbauen.
Es existiert ein JFrame in den immer verschiedene JPanels geladen werden. So ist sichergestellt, dass sich die Fenster immer am gleichen Platz befinden.
Es existiert eine Klasse für das Model und für jedes JPanel habe ich eine Controller-Klasse vorgesehen.
Beim Start der Anwendung, wird das JPanel für die Hauptview und der dafür vorgesehen Controller erzeugt und das Panel dann in das JFrame geladen. Wird nun eine Aktion ausgeführt wo z. B. ein anderes Panel geladen werden soll, erzeuge ich wiederum den dafür notwendigen Controller und die View (JPanel).
Hierzu implementiere ich in meinen Panels immer den notwendigen Listener in der FOrm:
public void addXXListener(ActionListener l) { buttonX.addActionListener(l) }; für die jeweiligen Aktionen
Der Jeweilige Controller implementiert dann das ActionListener Interface und prüft von wem das Event kommt per getSource innerhalb der actionPerformed Methode.
Was sich als Problem herausstellt, ist das immer notwendige durschleifen bsp. des alten JFrames, damit ich vom alten Fenster wieder zum vorherigen kann.
Meine Frage lautet nun, ob ihr das das vorgehen allgemein als gut befindet? Falls nicht, bitte ich um Verbesserungsvorschläge.
Danke für Eure Hilfe.