JavaFX 2.0 + FXML. Atualizando valores de cena de uma tarefa diferente

Eu quero pegar o controlador de uma cena que eu carreguei com o FXMLoader. O caso de uso é:

Meu gerenciador JSON recebe um objeto JSON

A tarefa que iniciei mostra uma nova cena usando

<code>Parent p = FXMLLoader.load(getClass().getResource("foo.fxml"));
Scene scene = new Scene(p);
stage.setScene(scene);
</code>

Depois disso, eu tenho a cena vazia.

Agora eu faço isso para preencher os componentes

<code>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);
    }
}
</code>

Minha pergunta, existe uma maneira mais fácil de fazer isso? Eu tenho um controlador especificado no FXML

<code><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">
</code>

Eu quero obter a instância com os valores de ligação (TextField chamado nome neste caso)

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion