java - 清除 JTextArea 中的文本

标签 java swing textarea

我在 jPanel 上写文本:当我按下一个按钮时,它会显示有关该按钮的文本,当我按下另一个按钮时,会显示有关该按钮的文本,依此类推...

文本区域是这样创建的:

    JTextArea log = new JTextArea(1,20);
    log.setMargin(new Insets(5,5,5,5));
    log.setEditable(false);
    JScrollPane logScrollPane = new JScrollPane(log);

    add(logScrollPane, BorderLayout.CENTER);

当我显示一些文本时:

log.append("No file path specified");

我无法删除之前的文本。对于 esample,如果我按两次相同的按钮,我会得到字符串

"No file path specifiedNo file path specified"

我无法清除文本区域以仅显示新字符串。我试过:

log.removeAll();

在 log.append() 之前但是没用。

最佳答案

使用 log.setText(null)log.setText(""),同样的事情

而不是附加文本,您应该尝试 log.setText("No file path specified");,它将用新的 String 替换当前内容(谢谢戴夫)

您可能想花一些时间通读 Using text components了解更多详情

关于java - 清除 JTextArea 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163699/

相关文章:

java - 隐藏 JButton 的 setText 值

java - 如何在 Java 中将 HTML 文本区域元素拆分为行数组

php - Textarea 不发送长文本,短文本就可以

html - 为什么 Textarea 宽度和 DIV 宽度表现如此不同?

java - java对文档进行物理排序的算法

java - 如何使用 Synthetica 插件

java - 如何编写 sql 查询以使用准备好的语句更新表的多个列?

Java如何让JLabels展开

java - 从多个线程调用时Thread.sleep()如何工作

java - 如何设置客户端文件夹路径(如 D ://new folder) for download file in spring contoller?