JavaFX 2.0 + FXML. Aktualizowanie wartości scen z innego zadania
Chcę pobrać kontroler ze sceny, którą załadowałem FXMLoaderem. Przypadek użycia to:
Mój menedżer JSON odbiera obiekt JSONZadanie, które uruchomiłem, pokazuje nową scenę za pomocą
Parent p = FXMLLoader.load(getClass().getResource("foo.fxml"));
Scene scene = new Scene(p);
stage.setScene(scene);
Potem mam pustą scenę.
Teraz robię to, aby wypełnić komponenty
AnchorPane pane = (AnchorPane)((AnchorPane) scene.getRoot()).getChildren().get(0);
for(Node node : pane.getChildren()){
String id = node.getId();
if(id.equals(NAME)){
((TextField)node).setText(value);
}
}
Moje pytanie, czy istnieje łatwiejszy sposób na to? Mam kontroler określony w FXML
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="526.0" minWidth="356.0" prefHeight="526.0" prefWidth="356.0"
xmlns:fx="http://javafx.com/fxml" fx:controller="bar.foo">
Chcę uzyskać instancję z wartościami powiązania (w tym przypadku TextField nazywa się nazwą)
Z góry dziękuję