我在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");
我无法删除之前的文字。如果我按两次相同的按钮,就会得到字符串。
“未指定文件路径specifiedNo文件路径”
我无法清除文本区域仅显示新字符串。我试过:
log.removeAll();
在log.append()之前,但没有工作。
发布于 2013-06-18 08:14:19
使用log.setText(null)
或log.setText("")
,相同的东西
相反,您应该尝试使用log.setText("No file path specified");
,它将用新的String
替换当前的内容(谢谢戴夫)
有关更多细节,您可能希望花一些时间阅读Using text components。
发布于 2013-06-18 08:16:23
尝试来自setText超类的JTextComponent
setText("")
http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setText%28java.lang.String%29
https://stackoverflow.com/questions/17163699
复制相似问题