2

我在 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,如果我按两次相同的按钮,我会得到字符串

“未指定文件路径未指定文件路径”

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

log.removeAll();

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

4

2 回答 2

8

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

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

您可能想花一些时间阅读使用文本组件了解更多详细信息

于 2013-06-18T08:14:19.297 回答
2

尝试 JTextComponent 超类中的 setText

setText("")

http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setText%28java.lang.String%29

于 2013-06-18T08:16:23.413 回答