JTextPane清除文本。

6
我将尝试从JTextPane中删除所有文本。我认为您可以简单地使用以下方法:
textPane.setText(""); 

这个确实有效,但是不知道为什么,在调用该方法后总是会有一个空白行。为什么会这样,我该如何避免?


我刚刚设置了一个测试用例,并将窗格设置为 "" 和 null,似乎一切都清除得很好。你是指它留下的那一行,这样你就可以输入内容吗? - pimaster
1个回答

7

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

正确的解决方案是使用Key Bindings并用清除文本窗格的操作替换默认的Action。


我确实使用KeyListener来监听回车键。谢谢你的建议,我会看一下Key Bindings。但是你说的“用一个清空文本窗格的操作替换默认操作”是什么意思? - Bv202

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接