JavaFX Zugriff auf Guiobjekte die über FXML erstellt wurden

wolfgang63

Bekanntes Mitglied
Hey,
wie kann ich auf einer Pane ein Objekt per Code hinzufügen wenn die Gui per FXML geladen wurde.
Code:
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Ich habe im Scene Builder eine id vergeben für die Pane, weis aber im Moment nicht wie ich darauf zugreifen kann.
 
Du kannst mit deiner Controller-Klasse auf die UI-Objekte zugreifen.

Laden geht über den FXMLLoader:
Java:
FXMLLoader loader = new FXMLLoader(getClass().getResource("... .fxml"));
Parent root = loader.load();
/* Controller */ controller = loader.getController();
 
...ergänzend zu Flown:

Im Controller kannst du dann ganz einfach auf die UI Elemente zurückgreifen, indem du die @FXML-Annotation verwendest, z.B.:
Java:
@FXML TreeView treeview;
Wichtig ist hierbei: Der Variablenname muss der Selbe wie im FXML-File die fx:id des Widgets sein!
 

Zurück
Oben