Skip to main content
Entwickler Themen
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

8.2. NeitzelFXDesigner

NeitzelFXDesigner ist ein FXML-Editor für JavaFX-Anwendungen mit NeitzelLib. Er verbindet den Scene Builder Kit mit der Kenntnis von Models, ViewModels, Bindings und wiederverwendbaren Components. Die eigenständige Anwendung und der Editor in IntelliJ verwenden dieselbe Oberfläche.

Wozu ein eigener Designer?

Eine gewöhnliche JavaFX-Schaltfläche kann Scene Builder unmittelbar darstellen. Eine NeitzelLib-Component kann dagegen ein Model, ein ViewModel und Dienste aus der Dependency Injection benötigen. Auch eine Bindung wie home.street lässt sich erst sinnvoll beurteilen, wenn der Editor das Model und seine Properties kennt.

Der Designer führt diese Anwendungsteile in einem eigenen Java-Prozess aus. Dieser Prozess verwendet die Laufzeit des Projekts und liefert Bilder sowie Größeninformationen an die Zeichenfläche. Der Editor selbst bleibt unabhängig von den Anwendungsklassen. Für die tatsächliche Bedienung gibt es eine zusätzliche interaktive Vorschau mit Beispieldaten.

Als durchgängiges Beispiel dient die Personenverwaltung aus dem NeitzelLib-Modul fx-example. Ihr Person-Model enthält eine Adresse, Besuche, Tags und eine Notiz. Dieselben Daten erscheinen in einfachen Feldern, geschachtelten Components, wiederholten Formularen und einer Tabelle. Das Beispiel funktioniert auch ohne den Designer; ein optionales Maven-Profil ergänzt die Vorschauintegration.

Die Dokumentation

Kapitel Inhalt
8.2.1. Schnellstart Beispielanwendung starten, Werkzeuge bauen und den Designer öffnen
8.2.2. Projektkonfiguration und Beispieldaten Kontexte, Laufzeiten, Maven und typisierte PreviewProvider
8.2.3. Build und Vorschau Unveränderliche Builds, aktuelle Entwürfe, Component-Darstellung und interaktive Vorschau
8.2.4. Views und Bindings bearbeiten Layout, Binding-Inspektoren, Strukturänderungen, Probleme und Korrekturen
8.2.5. Model-Metadaten, ViewModels und Views generieren Metadaten, Java-Klassen, Registry und geprüfte FXML-Erzeugung
8.2.6. IntelliJ einrichten und verwenden Plugin-Build, Toolkit-Auswahl, native Dokumente und Navigation
8.2.7. Architektur Module, Abhängigkeiten, Prozessgrenzen und Erweiterungspunkte
8.2.8. Prüfen und Weiterentwickeln Automatisierte Tests, Paketierung, Fehlersuche und offene Grenzen

Entwicklungsstand

Diese Beschreibung folgt dem geprüften Entwicklungsstand vom 13. November 2026. Verfügbar sind Source-, Design- und Split-Ansicht, Component-Darstellung aus der Ziel-Laufzeit, Binding-Inspektoren, referenzbewusste Strukturänderungen, Problemmeldungen und ausgewählte Korrekturaktionen. Metadaten, Java-ViewModels und neue FXML-Formulare können auf den jeweils beschriebenen Wegen erzeugt werden.

Geprüft sind der macOS-Host mit Java 25 und JavaFX/Kit 26 sowie Anwendungen mit Java 21 und JavaFX 21.0.7. Die IntelliJ-Integration ist auf Build 263.7307.200 abgestimmt. Andere Plattformen und IDE-Versionen sind damit nicht automatisch freigegeben.

Die verwendeten Artefakte sind lokale Entwicklungs-Snapshots: NeitzelLib 1.0-SNAPSHOT und Designer 0.1.0-SNAPSHOT. Eine veröffentlichte stabile Mindestversion, ein öffentliches Maven-Repository oder eine signierte Distribution wird hier nicht vorausgesetzt. Die Einrichtung erfolgt über Konfigurationsdateien und Kommandozeilenargumente; ein grafischer Einrichtungsassistent ist nicht erforderlich.