J'ai la classe fxml et controller. En classe de contrôleur, j'ai la méthode someAction()
et en fxml j'ai mis #someAction
comme onAction pour certains boutons. Maintenant, je veux créer le bouton pas dans fxml mais dynamiquement à partir du code java comme button = new Button()
. Je charge toujours fxml et j'ai toujours ce contrôleur avec la méthode someAction()
. Comment puis-je définir someAction()
comme onAction pour mon bouton? De code java, j'ai trouvé seulement setOnAction(EventHandler<ActionEvent> eh)
. Existe-t-il un moyen de spécifier onAction dans un style similaire à fxml, juste en indiquant le nom de la méthode dans la classe du contrôleur?JavaFX ajoute dynamiquement des boutons
0
A
Répondre
2
L'une des approches peuvent être:
private EventHandler<ActionEvent> yourHandler = new EventHandler<>() {
public void handle(ActionEvent event) {
// your logic
}
};
puis
button.setOnAction(yourHandler);
et
public void someAction(ActionEvent event) {
yourHandler.handle(null);
}
Ou de la même manière, définir une méthode de logique métier et l'appeler en deux différents gestionnaires d'événements d'action.
Questions connexes
- 1. Comment ajouter des boutons dynamiquement
- 2. ajouter dynamiquement des boutons?
- 3. NsuserDefault ajoute dynamiquement NsmutableArray Problème
- 4. JavaFX GridPane ajouter des éléments dynamiquement
- 5. ListView dans javafx, ajoute plusieurs cellules
- 6. Générer des boutons Tkinter dynamiquement
- 7. Comment ajouter des boutons dynamiquement?
- 8. Angularjs ajoute dynamiquement le contrôleur
- 9. créant Dynamiquement boutons WrapPanel
- 10. Redimensionner les boutons dynamiquement
- 11. L'interface graphique Netbeans ajoute des boutons en utilisant l'instruction if
- 12. Ajouter dynamiquement des boutons à TableRow
- 13. asp.net - créer dynamiquement des boutons radio
- 14. Android - Obtenir l'ID des boutons générés dynamiquement
- 15. Obtenir le nom des contrôles (boutons) dynamiquement
- 16. comment ajouter des boutons différents dynamiquement
- 17. Créer dynamiquement des boutons avec Jquery
- 18. Java - générer dynamiquement des boutons radio
- 19. Port JavaFX Android Écoute des boutons de volume
- 20. Comment ajouter dynamiquement des boutons dans une jtoolbar
- 21. Créer un gridview qui ajoute dynamiquement des données (nombre d'enregistrements)
- 22. Autorange un graphique qui ajoute dynamiquement des valeurs
- 23. Ajouter dynamiquement des feuilles de style CSS dans JavaFX
- 24. JAVAFX ajoute un élément dynamique dans un Gridpane FXML
- 25. recréer dynamiquement des images, des étiquettes et des boutons
- 26. Symfony2 ajoute un écouteur d'événement dynamiquement
- 27. Asp.net ajoute dynamiquement un contrôle utilisateur
- 28. jQuery Accordion ajoute dynamiquement plus de sections?
- 29. Flex: attribution d'événements à des boutons créés dynamiquement
- 30. boutons créant Dynamiquement avec setOnClickListener
La deuxième approche semble plus pratique :) – ItachiUchiha
@ItachiUchiha oui vous avez raison. Je veux juste aussi montrer l'utilisation de eventhandler ici. –