文本更改时的JTextField侦听器修改textField的文本

m3t*_*man 3 java swing listener jtextfield documentlistener

我知道如何在JTextField上添加文本侦听器,在文本更改时触发,并在操作时修改JTextField的文本.

我尝试使用addInputMethodListener它似乎是合适的,但它似乎不起作用.我也尝试过,textField.getDocument().addDocumentListener()但是java.lang.IllegalStateException: Attempt to mutate in notification当我尝试修改textField的文本时,这会抛出.

Rei*_*eus 7

DocumentListeners不允许修改基础文件JTextComponent.您正在寻找DocumentFilter.

  • 不要在`DocumentFilter`中调用`setText`,使用超类中的`replace`方法. (2认同)