JavaFX und MVVM

MVVM ist aus meiner Sicht für Desktop Anwendungen mit die beste Lösung, da die UI deklarativ erstellt wird und damit gut vom Model getrennt ist. Hier war in der Vergangenheit die Library mvmFX eine sehr gute Unterstützung, jedoch hat diese zuletzt vor einigen Jahren ein Update bekommen, so dass eine produktive Nutzung eher problematisch ist.

Daher macht es Sinn, einfach einmal zu schauen, wie eine MVVM Anwendung prinzipiell aufgebaut ist und wie man hier ggf. mit ein paar wenigen Klassen eine deutliche Vereinfachung herbeiführen kann.

Read full post gblog_arrow_right

InjectingControllerFactory

Im Java-Forum wurde kürzlich die Frage gestellt, wie man bei JavaFX in Verbindung mit dem FXMLLoader Controller verwenden kann, die Konstruktorparameter benötigen.

Die Fragestellerin stand vor folgendem Problem: Der Controller einer FXML-basierten UI benötigt bereits in der initialize-Methode Zugriff auf bestimmte Objekte, die von außen übergeben werden müssen. Damit diese Objekte zum Zeitpunkt der Initialisierung verfügbar sind, wäre es naheliegend, sie über den Konstruktor einzuschleusen.

Anstatt jedoch sofort auf die Lösung „Konstruktor mit Parametern“ zu springen, lohnt es sich, einen Blick auf die verschiedenen Wege zu werfen, über die man Daten in einen JavaFX-Controller einbringen kann. Dabei ist der zeitliche Ablauf entscheidend: Wann findet was genau statt?

Read full post gblog_arrow_right

NeitzelLib zusammengestellt

Ich habe nun im GitHub-Projekt NeitzelLib einige Dinge zusammengetragen, die ich interessant oder hilfreich fand.

Wichtig ist: Ziel ist es nicht, eine Library zu erstellen, die direkt in anderen Projekten verwendet werden soll. Stattdessen handelt es sich eher um eine Sammlung von Codebeispielen, aus der man sich bei Bedarf hilfreiche Teile in das eigene Projekt übernehmen kann.

Interessante oder aus meiner Sicht hilfreiche Inhalte werde ich nach und nach auf meiner Seite dev.neitzel.de dokumentieren und jeweils kurz im Blog vorstellen.

Read full post gblog_arrow_right