J'ai un JTextField.
Je veux invoquer une fonction lorsque le texte est modifié.comment ajouter un écouteur pour jtexfield quand il change?
Comment faire cela?
J'ai un JTextField.
Je veux invoquer une fonction lorsque le texte est modifié.comment ajouter un écouteur pour jtexfield quand il change?
Comment faire cela?
L'auditeur approprié dans le swing Java pour suivre les changements dans le contenu textuel d'un JTextField est un DocumentListener, que vous devez ajouter au document du JTextField:
myTextField.getDocument().addDocumentListener(new DocumentListener() {
// implement the methods
});
C'est un peu OTT quand tout ce que l'on veut faire est de détecter un changement, mais je reconnais que c'est la seule solution réalisable. –
Vous pouvez ajouter un KeyListener ou un ActionListener au champ et capturer des événements.
Vous pouvez utiliser Caret Listener
JTextField textField = new JTextField();
textField.addCaretListener(new CaretListener() {
@Override
public void caretUpdate(CaretEvent e) {
System.out.println("text field have changed");
}
});
non, un caretListener n'est pas lié aux changements de la _data_ ... – kleopatra
Utilisez Listener clé de cette façon
JTextField tf=new JTextField();
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent ke)
{
if(!(ke.getKeyChar()==27||ke.getKeyChar()==65535))//this section will execute only when user is editing the JTextField
{
System.out.println("User is editing something in TextField");
}
}
});
Avez-vous essayé 'setActionListener()'? – MByD