Meilleur moyen pour Obtenir l'id de l'Objet cliqué dans JavaFX contrôleur
Je suis à la recherche d'une meilleure façon pour obtenir l'id de l'objet cliqué dans le gestionnaire d'événement pour cet objet.
J'ai déjà trouvé ceci:
javafx passer fx:id de contrôleur ou d'un paramètre dans le fxml onAction méthode
Mais cela ne fonctionne pas pour moi.
Maintenant, je suis en utilisant le getId (), fonction de la classe de nœud comme ceci:
Button btn = (Button) event.getSource();
String id = btn.getId();
Mais je veux utiliser cette méthode n'est pas seulement pour les boutons.
Voulez-vous obtenir le
Je veux obtenir le fx:id
Pourquoi voulez-vous que le fx:id dans le contrôle ?
id
ou la fx:id
pour les Boutons, les Étiquettes et les autres contrôles, lorsque vous cliquez sur eux ?Je veux obtenir le fx:id
Pourquoi voulez-vous que le fx:id dans le contrôle ?
fx:id
est utilisé dans le fxml à se lier avec les contrôles dans le contrôleur. Il n'y a pas de point d'en arriver la fx:id
. Pourrais-je savoir la raison pour laquelle vous essayez d'extraire le fx:id ?OriginalL'auteur Daniel R. | 2014-06-19
Vous devez vous connecter pour publier un commentaire.
Depuis fx:id est utilisé pour lier des contrôles entre FXML et Contrôleur, cette réponse est de prendre en considération le fait que l'OP veut la
id
des contrôles lorsque l'utilisateur clique dessus.OriginalL'auteur ItachiUchiha
- Je l'utiliser pour obtenir l'id de l'ImageView objets qui partagent toutes le même code d'événement. Voici un exemple simple d'utilisation de MouseEvent:
Ici est la sortie dans ma situation, où j'ai utilisé SceneBuilder pour attribuer le selectImage méthode de la " Sur les de la Souris Appuyé sur l'événement, puis en exécutant le code et de façon aléatoire en cliquant sur les trois ImageView objets:
Full String: ImageView[id=iv1, styleClass=image-view]
Just the id: iv1
Full String: ImageView[id=iv4, styleClass=image-view]
Just the id: iv4
Full String: ImageView[id=iv6, styleClass=image-view]
Just the id: iv6
J'espère que cela aide quelqu'un. 🙂
OriginalL'auteur Michael Sims