J'ai un JTextField, et je voudrais que le système fasse un traitement sur ce que l'utilisateur a tapé chaque fois que l'utilisateur quitte le champ de texte. L'ActionListener que vous pouvez ajouter à JTextField se déclenche uniquement lorsque l'utilisateur appuie sur Entrée. Je souhaite que la routine de traitement s'exécute chaque fois que l'utilisateur quitte la zone de texte par n'importe quel moyen - onglets, clics, appuyez sur Entrée, etc. (Le traitement en question consiste à enregistrer le texte que l'utilisateur a tapé l'objet de données approprié, rien d'extraordinaire.)Comment déclencher une action lorsque l'utilisateur quitte un JTextBox?
Mon google-fu a échoué sur celui-ci: je suis confiant que c'est possible, je ne vois tout simplement pas comment.
Aha! FocusListener est ce dont je me souvenais vaguement. L'action en question est de sauvegarder le texte que l'utilisateur a tapé - est-ce préférable de le faire via un écouteur sur le document, pensez-vous? –
Oui, mais raisonnablement. Vous voulez probablement vous assurer que vous n'enregistrez pas le document entier à chaque frappe. Petite période de repos entre les sauvegardes (et ne se chevauchent pas). Si le document est volumineux (peu probable avec un 'JTextField'), ajoutez-le simplement à un journal la plupart du temps. Cela dit, déplacer des champs peut être un bon moment pour être un peu plus urgent sur l'épargne. –
Pour l'anecdote, l'auditeur de focus a fait exactement ce dont j'avais besoin. Merci! –