我想在用户输入时删除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
}
但它不起作用(不删除内容,最后输入的字符仍然存在)怎么做?
答案 0 :(得分:6)
如果您想在用户输入textPane后执行某些操作,请使用DocumentListener
,如果要在输入显示在textPane之前过滤输入,请使用DocumentFilter
。
查看:强>