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

时间:2013-02-06 09:07:44

标签: java swing keylistener jtextpane 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
}

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

1 个答案:

答案 0 :(得分:6)

如果您想在用户输入textPane后执行某些操作,请使用DocumentListener,如果要在输入显示在textPane之前过滤输入,请使用DocumentFilter

查看: