J'ai un JTextArea et je voudrais écouter lorsque l'utilisateur colle du texte dans le JtextArea. Plus précisément, je voudrais effectuer les opérations suivantes:JTextArea Document Listener mise à jour du texte
Récupère le texte qu'ils ont collé, supprime les espaces et remplace le texte JTextArea par le texte modifié sans espaces (plutôt que le texte original collé par l'utilisateur).
Comment puis-je faire cela en utilisant un DocumentListener, et en évitant java.lang.UnsupportedOperationException: Not supported yet.
, qui vient à la suite du code ci-dessous:
public void insertUpdate(DocumentEvent de) {
final String replace = jTextArea1.getText().replaceAll("\\s","");
SwingUtilities.invokeLater(new Runnable() {
public void run() {
jTextArea1.setText(replace);
}
});
}
Quelle est la trace de la pile de cette exception? Cela semble fonctionner. À moins qu'il y ait une interdiction de redéfinir le texte depuis le gestionnaire d'événements, auquel cas vous pouvez essayer un appel 'SwingUtilities.invokeLater()'. –
J'ai essayé SwingUtilities.invokeLater (voir la question mise à jour). L'erreur est toujours levée. – CodeGuy
Pouvez-vous poster la trace de la pile? Ce n'est pas clair (pour moi) ce qui cause l'erreur. –