Ich arbeite an einem Projekt, um mir einen Überblick über Bankkonten und ihre Überweisungen zu verschaffen. Deshalb erstelle ich ein BorderPane, oben gibt es eine Menüleiste, auf der linken Seite gibt es eine Nagivierung (treeView).
Die Idee ist jetzt, wenn ich auf ein TreeItem auswähle, sollte sich der Inhalt des mittleren Teils meiner BorderPane ändern.
Wenn ich also auf meine erste CreditCard klicke, die im Navigationsbaum aufgelistet ist, sollte eine Übersicht in der Mitte des BorderPane erscheinen. Deshalb habe ich ein FXML-Dokument erstellt.
Wenn ich auf 'Übersicht' klicke, sollten alle meine CreditCards mit einer Übersicht wie 'Betrag zu Beginn des Monats' und 'Betrag jetzt' angezeigt werden. Ich habe auch eine FXML für dieses Aussehen. Das Problem ist: Ich bin mir nicht sicher, wie man mit den Steuerelementen der einzelnen FXML-Dateien umgehen soll. Sollte jede FXML-Datei einen eigenen Controller haben?
Oder sollte ich nur einen Controller verwenden, um jede Interaktionssteuerung zu behandeln, und nur eine andere Klasse aufrufen, um die Informationen zu verarbeiten, die erledigt werden müssen?
Wie würden Sie es tun?Mehrere Controller oder Presenter?
-1
A
Antwort
0
Jede FXML-Datei sollte einen eigenen Controller haben.
Versuchen Sie nicht, einen Controller zwischen verschiedenen FXML-Dateien zu teilen, darin liegt Unheil und Schmerz. Erklärung der Schmerzen:
- JavaFX multiple FXML and 1 shared controller
- Have multiple FXML files (created in SceneBuilder), but only one controller. Does each scene load it's own copy of the controller?
Die Idee ist, dass Sie nicht über einen Controller teilen Sie stattdessen teilen Modell oder Objekte oder eine abstrahierte Persistenz-Schicht zwischen verschiedenen Controller-Instanzen:
Vielen Dank, Sir! – BlackACE