JTextPane明文

时间:2011-12-02 22:23:05

标签: java swing jtextpane

我正在尝试从JTextPane中删除所有文本。我以为你可以简单地使用:

textPane.setText(""); 

这可行,但由于某种原因,在调用该方法后总是有一个空行。为什么会这样,我该怎么做呢?

1 个答案:

答案 0 :(得分:6)

可能是因为您正在使用KeyListener来侦听Enter键,然后清除文本。 JTextPane有一个Action,当按下Enter键时会添加一个换行符,清除文本窗格后会发生这种情况。

正确的解决方案是使用键绑定并将默认操作替换为清除文本窗格的操作。