java如何删除JTextPane的内容作为用户类型?

Soh*_*eil 1 java swing jtextpane keylistener documentlistener

我想删除我JTextPane作为用户类型的内容,我的意思是

JTextPane.addKeyListener(new java.awt.event.KeyAdapter()
{
   public void keyTyped(java.awt.event.KeyEvent evt)
   {
      searchFieldHandler(evt);
   }
});

private void searchFieldHandler(java.awt.event.KeyEvent evt)
{        
   text = searchField.getText() + String.valueOf(evt.getKeyChar());
   **searchField.setText("");**

   // doing sth with text
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用(不删除内容和最后输入的字符仍然存在)怎么做?

Eng*_*uad 6

使用DocumentListener,如果你想要做键入到textPane用户经过一番动作,并使用DocumentFilter如果你想让它出现在textPane前过滤输入.

看到:

  • +1另请参阅[*实现文档过滤器*](http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html#filter) (2认同)