我正在尝试从 JTextPane 中删除所有文本。我以为你可以简单地使用:
textPane.setText("");
这确实有效,但由于某种原因,调用该方法后总是有一个空行。为什么会这样?我该如何预防?
最佳答案
可能是因为您正在使用 KeyListener 来监听 Enter 键,然后清除文本。好吧,JTextPane 有一个 Action,它在按下 Enter 键时添加一个换行符,并且在您清除文本 Pane 后发生这种情况。
正确的解决方案是使用键绑定(bind)并将默认操作替换为清除文本 Pane 的操作。
关于java - JTextPane 明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363450/