我将尝试从JTextPane中删除所有文本。我认为您可以简单地使用以下方法:textPane.setText(""); 这个确实有效,但是不知道为什么,在调用该方法后总是会有一个空白行。为什么会这样,我该如何避免?
可能是因为您正在使用KeyListener来监听Enter键,然后清除文本。实际上,JTextPane有一个Action,当按下Enter键时会添加一个换行符,并且在您清除文本窗格之后再发生这种情况。 正确的解决方案是使用Key Bindings并用清除文本窗格的操作替换默认的Action。