2012-11-08 4 views
1

J'ai lu cet article JavaFX 2.0 subwindownouvelle fenêtre Popup dans JavaFX sur une fenêtre principale avec plusieurs fichiers .fxml et plusieurs contrôleurs pour les

Mais je besoin d'une façon de faire la même chose, mais avec plusieurs fichiers .fxml et java contrôleurs pour eux.

Fondamentalement, en appuyant sur un bouton fera apparaître une fenêtre contextuelle où un utilisateur peut modifier les paramètres. Et la disposition pour la fenêtre principale et la fenêtre contextuelle sont dans leurs propres fichiers .fxml et ont leurs propres fichiers de contrôleur Java.

Le bouton va créer une instance d'une classe qui lira les propriétés définies dans la fenêtre Popup. C'est ce que je vise.

En ce moment j'ai ma fenêtre principale. Son fichier .fxml et son contrôleur. J'ai mon fichier .fxml secondaire et son contrôleur java aussi. Mais j'ai du mal à faire apparaître cette nouvelle fenêtre.

+0

Réappliquez la même logique de chargement et d'affichage du fxml principal au fxml secondaire dans le contrôleur principal. –

+1

C'est un peu trop vague d'une réponse pour moi. Cela suppose également que je savais comment cela fonctionnait en premier lieu. –

+0

[code] @Override handle vide public (événement ActionEvent) throws Exception { FractalParticle fp1 = new FractalParticle(); root.getChildren(). Add (nouveau TreeItem ("Fractal Particle" + Long.toString (fpcount))); fpcount ++; Parent fp = FXMLLoader.load (getClass(). GetResource ("FractalParticleDesign.fxml")); Stade d'étape; Scène de scène = nouvelle scène (fp); Stage.setTitle ("Particules!") ; stage.setScene (scène); stage.show(); [/ code] –

Répondre

0

Le Java Magazine pour Nov/Dec a un bon article sur un projet JavaFX avec plusieurs fenêtres, en utilisant un framework Spring pour injecter les dépendances pour vous.

Questions connexes