J'ai un fichier fxml contrôlé par un contrôleur. Je veux séparer le contrôleur en plusieurs parties comme si placé dans un contrôleur fait un long code. Malheureusement, fx: controller ne peut être placé qu'à la racine. Y at-il des suggestions pour moi comment séparer le contrôleur?Contrôleur multiple pour un fichier FXML
Répondre
Je recommande de créer des contrôles personnalisés - utilisez plusieurs petits fichiers FXML plutôt qu'un gros fichier FXML.
Voici le tutoriel:
http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm
Lors du chargement de votre balisage FXML, seul un contrôleur peut être spécifié pour votre graphe de scène. Vous pouvez charger d'autres fichiers de balisage FXML et imbriquer des contrôleurs, mais je ne pense pas que ce soit ce que vous demandez.
À mon avis, peu importe de toute façon.
Vous pouvez écrire n'importe quel nombre de classes dans n'importe quel nombre de fichiers et les faire interagir avec votre classe de contrôleur, tout comme n'importe quelle classe Java peut interagir avec n'importe quelle autre classe Java.
Je ne peux vraiment pas penser à une raison particulièrement bonne pour laquelle il serait utile de spécifier plusieurs contrôleurs pour un graphe de scène au moment du chargement.
- 1. Multiple UICollectionView dans un contrôleur
- 2. JAVAFX - FXML - Commandes FXML chargées par l'accès depuis le contrôleur parent
- 3. JavaFX charger un nouveau fichier FXML dans un scrollpane
- 4. Accéder à la méthode du contrôleur fxml à partir du chargeur fxml
- 5. Liaison multiple xib à un contrôleur
- 6. Méthode utilitaire javafx pour charger le fichier FXML
- 7. Ajouter un panneau à un volet fxml
- 8. Référence du fichier CSS dans FXML
- 9. Comment obtenir une fenêtre parent dans le contrôleur FXML?
- 10. Comment FXMLLoader charge-t-il le contrôleur FXML?
- 11. Comment créer un objet path dans FXML?
- 12. fichier proto pour héritage multiple
- 13. Fichier journal différent pour un contrôleur spécifique
- 14. (JavaFX) Comment passer une instance de classe à un contrôleur FXML sans connaître le nom de ce contrôleur?
- 15. Java FXML Obtenir une instance de contrôleur à partir d'un autre contrôleur
- 16. Existe-t-il un moyen de sortir de la scène d'un contrôleur FXML?
- 17. IP multiple pour un hôte
- 18. FXML - Comment présélectionner un article dans ChoiceBox?
- 19. Vue de collection multiple sur un contrôleur de vue
- 20. considérations pour enregistrer des données dans un fichier ou MULTIPLE?
- 21. Création d'un fichier MSI pour un projet multiple
- 22. FXML Bouton activer sur entrer
- 23. Exception de pointeur nulle dans @FXML Injection
- 24. JavaFX et FXML: comment définir l'élément sélectionné par défaut dans un ChoiceBox en FXML?
- 25. JS angulaire - multiple grille ng dans un contrôleur: maître/détail
- 26. Intégration mxgraph à l'intérieur du fichier FXML de JavaFX
- 27. action multiple pour un bouton submit cakephp
- 28. FXML Image Transparency
- 29. Java FX (FXML) setDisable
- 30. JavaFX 2 - Ecrire Parent objet à FXML Fichier
oui, enfin j'utiliser plusieurs FXML dans mon projet. Merci. –
@Puce Si je choisis ce type de contrôle personnalisé, serai-je encore capable d'utiliser le générateur de scènes avec mon fichier fxml? Et va-t-il remplacer mes paramètres fxml personnalisés encore et encore quand je l'enregistre depuis le générateur de scènes? –
@TomasBisciak Oui, SceneBuilder supporte la construction fx: root. Il devrait se comporter de la même manière qu'avec les fichiers FXML non-fx: root. – Puce