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.