java - JTextPane 明文

标签 java swing jtextpane

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

textPane.setText(""); 

这确实有效,但由于某种原因,调用该方法后总是有一个空行。为什么会这样?我该如何预防?

最佳答案

可能是因为您正在使用 KeyListener 来监听 Enter 键,然后清除文本。好吧,JTextPane 有一个 Action,它在按下 Enter 键时添加一个换行符,并且在您清除文本 Pane 后发生这种情况。

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

关于java - JTextPane 明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363450/

相关文章:

java - 带有 GIT 命令的 ProcessBuilder 没有给出结果

java - 扩展列表的 ArrayList

java - 使用 ObjectInputStream 而不是 BufferedReader 时出现 NullPointerException

java - 从 Swing 文本框中获取列表

java - 将 JScrollBar 添加到 JTextArea

java - 在 JTextPane 中选择嵌入项

java - JSONTokener : A JSONObject text must begin with '{'

java - 在java中旋转图像而不调整图像大小

java - 使用 JTextPane 更改 setText() 方法的颜色

java - 如何删除 JTextPane 中的第一行并设置 setContentType ("text/html")