Hallo zusammen,
mein Programm macht jetzt alles soweit direkt in der Main ohne grafische Oberfläche.
Jetzt wollte ich mich der grafischen Oberfläche mittels JavaFX mittels FXML widmen.
Da ich was GUIs angeht noch nahezu nichts weiß und in meinem Buch "Der Weg zum Java-Profi" das Thema relativ kurz kommt, brauche ich mal ein paar Tipps.
Ich habe mir per Scene-Builder schon ein paar FXMLs gebastelt (für jedes Fenster halt ein eigenes) und denke, dass es Sinn macht, auch für jedes einen eigenen Controller zu haben.
Mein aktuelles Programm nutzt eine Reihe von Klassen z.B. Config.class, die in einer JSON gespeichert wird. Dann gibt es da aber auch noch eine Klasse, die ich in eine Collection packe und anschließend mit einer anderen JSON-Datei vergleiche und mir die fehlenden Inhalte ausgeben lasse (habe dafür die equals und hash-Methode überschrieben).
Ziel soll es sein, dass ich in einem Dialog meine Config parametrieren kann und im Hauptprogramm dann eben die JSON zum Vergleich auswählen kann.
Doch wie bringe ich jetzt am besten alles zusammen? Kenne MVC, aber tue mich schwer mit der Aufteilung zwischen Model (=meine Klassen?), View (=fxml?) und Controller (=Verbindung zwischen Model und View).
Wo muss ich z.B. meine Klassen instantiieren? Im Controller?
Danke schon mal!
mein Programm macht jetzt alles soweit direkt in der Main ohne grafische Oberfläche.
Jetzt wollte ich mich der grafischen Oberfläche mittels JavaFX mittels FXML widmen.
Da ich was GUIs angeht noch nahezu nichts weiß und in meinem Buch "Der Weg zum Java-Profi" das Thema relativ kurz kommt, brauche ich mal ein paar Tipps.
Ich habe mir per Scene-Builder schon ein paar FXMLs gebastelt (für jedes Fenster halt ein eigenes) und denke, dass es Sinn macht, auch für jedes einen eigenen Controller zu haben.
Mein aktuelles Programm nutzt eine Reihe von Klassen z.B. Config.class, die in einer JSON gespeichert wird. Dann gibt es da aber auch noch eine Klasse, die ich in eine Collection packe und anschließend mit einer anderen JSON-Datei vergleiche und mir die fehlenden Inhalte ausgeben lasse (habe dafür die equals und hash-Methode überschrieben).
Ziel soll es sein, dass ich in einem Dialog meine Config parametrieren kann und im Hauptprogramm dann eben die JSON zum Vergleich auswählen kann.
Doch wie bringe ich jetzt am besten alles zusammen? Kenne MVC, aber tue mich schwer mit der Aufteilung zwischen Model (=meine Klassen?), View (=fxml?) und Controller (=Verbindung zwischen Model und View).
Wo muss ich z.B. meine Klassen instantiieren? Im Controller?
Danke schon mal!