标签: java swing listener jtextfield documentlistener
我知道如何在JTextField上添加文本侦听器,在文本发生更改时触发,并在操作时修改JTextField的文本。
我尝试使用addInputMethodListener似乎是合适的,但它似乎不起作用。我也试过了textField.getDocument().addDocumentListener()但是当我尝试修改textField的文本时会抛出java.lang.IllegalStateException: Attempt to mutate in notification。
addInputMethodListener
textField.getDocument().addDocumentListener()
java.lang.IllegalStateException: Attempt to mutate in notification
答案 0 :(得分:7)
DocumentListeners不允许修改JTextComponent的基础文档。您正在寻找DocumentFilter。
DocumentListeners
JTextComponent
Example