2014-04-23 5 views
1

J'ai essayé de comprendre comment utiliser deux fichiers FXML et leurs contrôleurs en même temps dans un programme, mais j'ai eu du mal à trouver un exemple simple. Est-ce que quelqu'un pourrait démontrer l'utilisation de Sample.fxml et Sample1.fxml en même temps, où les deux sont affichés. Si vous pouviez le démontrer de la manière la plus simple et la plus simple possible pour un nouveau programmeur Java et JavaFX, je serais très complet. Merci.JavaFX et l'utilisation de FXML créé dans le générateur de scènes

+0

double possible de http://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml –

Répondre

2

Vous pouvez résoudre ce problème en ajoutant à la fois les fichiers fxml dans un seul groupe, puis vous devez ajouter le groupe à la scène. C'est un peu plus de travail si vous voulez que tout soit poli, mais c'est le moyen le plus simple de le faire. Assurez-vous simplement que vos contrôleurs sont définis dans les fichiers fxml.

GridPane root = new GridPane(); 
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample1.fxml"))) , 1 , 1); 
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample2.fxml"))) , 1 , 2); 
    primaryStage.setTitle("Two For One Special"); 
    primaryStage.setScene(new Scene(root, 800, 600)); 
    primaryStage.show(); 
Questions connexes