(Steuerelemente) – http://jfxtras.org/ • Gluon Charm Down (Sensorik) – https://bitbucket.org/gluon-oss/charm-down – Tipp: Charm Down ist hersteller-übergreifend, falls jedoch ein bestimmter Sensor nicht unterstützt wird, kann die native API des jeweiligen Basis-OS von JavAFX aus angesprochen werden.
alle Exceptions und zeigt sehr wenige Fehlermeldungen zur Laufzeit. • FXML 8 beherrscht keine Syntax für die Deklaration bidirektionaler Bindungen. Diese müssen daher statt dessen im Controller durch prozeduralen Java-Code erzeugt werden. • <?import?> wird bei fx:controller nicht beachtet. – Der Controller muss als vollqualifizierter Java-Name (mit Package) angegeben werden. • Die Initialisierungsmethode des Controllers hat die Signatur @FXML private initialize(). • Die fx:id des Controllers ist controller, der Ressourcen resources und des root URL location. • In FXML wird die base URL per @ referenziert (z. B. um Stylesheet zu finden). • JavaFX-Properties werden nur gefunden, wenn zusätzlich get* und set* vorhanden sind. • Die Referenz der Expression Binding Syntax ist hier zu finden: https://docs.oracle.com/javase/8/javafx/api/javafx/fxml/doc-files/introduction_to_fxml.html#expression_binding • fx:id definiert automatisch auch CSS id, aber nicht umgekehrt. • Die Expression Binding Syntax kennt nicht alle Bindingsarten. – Statt dessen in der Controller-Initialisierung per Bindings API diese Bindungen in Java herstellen. – Tipp: Typsichere Properties-Klassen bieten fluent Java API für typsichere Bindungen.. • Injektion in @FXML-annotierte Variablen: Variablenname muss fx:id entsprechen. • Event-Listener werden nur per WeakReference referenziert – Damit sie nicht zur Laufzeit „verschwinden“ eine eigene Referenz halten oder durch Bindung ersetzen.