JTextPane明文

Bv2*_*202 6 java swing jtextpane

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

textPane.setText(""); 
Run Code Online (Sandbox Code Playgroud)

这可以工作,但由于某种原因,在调用该方法后总是有一个空行.为什么这样,我该如何防止这种情况?

cam*_*ckr 6

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

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