2017-07-30 3 views
0

J'ai une classe qui étend ButtonString est construit comme si,JavaFX FXML - Le bouton a-t-il la méthode OnEdit?

text = button.getText(); 

Cependant, je dois toujours mettre à jour le texte quand il change dire un auditeur. Est-ce que Button a une méthode comme onEdit où je peux m'assurer que le texte du bouton est toujours le même que le texte de la variable?

Répondre

1

enregistrer un écouteur avec la propriété texte du bouton:

button.textProperty().addListener((obs, oldText, newText) -> { 
    // do whatever you need with newText 
}); 
+0

je ne voudrais ce dans le constructeur de sorte que chaque instance a l'auditeur correct? – FamousFrik

+0

@FamousFrik J'allais juste à partir du code que vous avez posté. Cela va enregistrer l'écouteur de sorte que si le texte de 'button' change, le code est exécuté. –

+0

merci beaucoup. Travaillé! – FamousFrik