Le texte Modifié de l'événement dans le JTextArea? Comment?
J'ai essayé de faire un texte modifié mécanisme de gestion d'événements pour ma JTextArea
. Pour mes besoins, un événement doit être déclenché à chaque fois qu'il y a un changement dans le texte de la JTextArea
. J'ai essayé d'utiliser le KeyListener
interface et voici mon code pour que.
txtArea.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
//TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent arg0) {
currentText = text.getText();
if (currentText == textString)
JOptionPane.showMessageDialog(null, "Correct");
}
});
Rien ne s'est passé lorsque le textarea du texte correspondant du texte codé en dur. Comment un événement un événement a changé être faits pour cela.
Peut atteindre cet objectif avec un PropertyChangedListener
? S'il le peut, comment?
- Voir cette question: Changement de Valeur Auditeur component swing jtextfield.
Vous devez vous connecter pour publier un commentaire.
Je voudrais obtenir le JTextArea du Document par l'intermédiaire de
getDocument()
(un PlainDocument en fait) et l'utilisation d'un DocumentListener pour écouter les changements. De cette façon, vous seriez de saisir les changements de coups de clés et aussi de copier/couper/coller des événements.Pas le JTextArea, mais le contenu du document reçoit des mises à jour, de sorte que vous besoin de:
Vous êtes de la comparaison de chaînes avec ==
Ce ne sera jamais vrai. Cela se compare si les chaînes sont de la même Chaîne de caractères de l'objet. Vous devez utiliser égal à égal.
Vous pourriez également vouloir vérifier DocumentListeners.
Voir aussi ce Comment puis-je comparer les chaînes de caractères en Java?