Equivalent Java à l’événement TextChanged C # TextBox

en C #, il existe un événement pour les zones de texte, comme suit

private void fooText_TextChanged(object sender, EventArgs e) { //do something } 

le code dans le fooText_TextChanged est déclenché une fois que le texte dans la zone de texte est modifié.

Quel est le java équivalent à cela? Ou comment peut-on obtenir quelque chose de similaire en java?

Merci pour vos commentaires / aide / conseils.

Pour Swing, si vous souhaitez être averti après la modification du texte du composant texte, utilisez un DocumentListener ajouté au document JTextComponent. par exemple,

  JTextField myField = new JTextField(); myField.getDocument().addDocumentListener(new DocumentListener() { public void removeUpdate(DocumentEvent e) { // TODO add code! } public void insertUpdate(DocumentEvent e) { // TODO add code! } public void changedUpdate(DocumentEvent e) { // TODO add code! } }); 

Si par contre vous vouliez vérifier le texte avant qu’il ne soit validé dans le composant text, vous appendiez un DocumentFilter au document JTextComponent.

Je recommande d’enregistrer un DocumentListener dans le DocumentListener de votre composant . Vous y écouterez DocumentEvent s.