【发布时间】:2014-04-02 19:36:57
【问题描述】:
我有一个Arraylist<ActivityPerformed> activityPerformed,我想将它作为String printReport() 的一部分打印到textArea。
这就是我现在拥有的(位于 Tracker.class 中)
public String getActivityPerformed() {
String done = "";
String error = "No tracked activities.\n";
for(int i = 0; i < activityPerformed.size(); i++) {
done += activityPerformed.get(i);
done += "\n";
return done;
}
return error;
}
public String printReport()
{
lifestyleReport = "\n \nLifestyle Report \n";
lifestyleReport += "Activities Performed \n" + getActivityPerformed();
return lifestyleReport;
}
}
这就是我的 GUI (TrackerGUI.class):
public class Report implements ActionListener {
public void actionPerformed (ActionEvent ae) {
if(tracker.foodEaten.isEmpty() == true && tracker.activityPerformed.isEmpty() == true)
textArea.append("Error: No food/activity tracked. \n");
else textArea.append(tracker.printReport());
}
}
我应该在代码中添加什么以使数组正确打印到textArea 中?我总是得到这样的东西:@365bc793
【问题讨论】:
-
你在你的类中重写了
toString方法吗? -
没有。我怎么做?我在搜索答案时一直看到它,但我真的不明白它是如何工作的,因为大多数解决方案都是基于
System.out.print
标签: java swing user-interface arraylist