JavaFX 2.0 + FXML. La mise à jour de la scène valeurs à partir d'une Tâche différente

Je veux obtenir le contrôleur à partir d'une scène que j'ai chargé avec FXMLoader. Le cas d'utilisation est:

  1. Mon JSON gestionnaire reçoit un objet JSON
  2. La tâche que j'ai lancé une nouvelle Scène à l'aide de
    Parent p = FXMLLoader.load(getClass().getResource("foo.fxml"));
    Scene scene = new Scene(p);
    stage.setScene(scene);

    Après cela, j'ai la scène vide.

  3. Maintenant, je fais cela pour combler les composants
    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);
        }
    }

Ma question, est-il un moyen plus facile de faire cela? J'ai un contrôleur spécifié dans le 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">

Je veux obtenir de l'instance avec les valeurs de liaison (TextField on appelle dans ce cas)

Merci d'avance

OriginalL'auteur Javier | 2012-04-11