5.1. SceneBuilder, MVC, FXML-File
MVC
- Separiert Logik von Präsentation
Model
Controller
- Ruft Model auf
- Sendet Daten zu der View
- Interface von Model und View
View
- Stellt die Daten von dem Model, welche von dem Controller bereitgestellt werden, dar
SceneBuilder
- FXML-File => Open in SceneBuilder
- GUI kann mit verschiedensten Panes, Buttons, Feldern, usw. erstellt werden
- Objekten kann eine id (also ein Attributname) gegeben werden
- Controller kann angegeben werden und wird im FXML-File angepasst
- View => Show Sample Controller Skeleton: Code sollte in den Controller kopiert werden, bis auf Objekte die nicht benötigt werden (z.B. unveränderbare Labels)
FXML-File
- Wird automatisch von SceneBuilder erstellt und erweitert, je nachdem wie die GUI aussieht
- Aufgebaut durch Tags wie HTML-Dateien
- XML-basiert