我在大學工作時需要做這個任務,我們必須做一個GUI,詢問用戶的輸入並在JTextArea中顯示最終輸出(類型爲Object的ArrayList)他們在不同的班級。問題是它只顯示我覆蓋的toString()方法的返回值。這裏是我的代碼,這是在非GUI類的toString方法:在JTextArea中顯示輸出的Object類型的ArrayList
@Override
public String toString() {
int u = 1;
System.out.println("Team " + name + " has " + players.size() + " players");
for(int i=0; i< players.size();i++) {
System.out.print(u++ + ".");
System.out.println(players.get(i));
}
return "Team " + name + " has " + size + " players";
}
}
這是JTextArea中從GUI類調用它:
public class GUI extends Team {
//buttons
/constructor
public GUI() {
frame = new JFrame("Team Manager");
frame.setLayout(new BorderLayout());
frame.setSize(300, 300);
jta = new JTextArea(super.toString());
frame.add(jta, BorderLayout.CENTER); }
只有toString返回的值()正在顯示在JTextArea中,我該如何製作以便逐行顯示循環?我試圖做一個foreach循環並追加結果,也嘗試了setText()和append()但他們不採用類型對象,我應該如何去做這件事?
for (MyObject o : ArrayList1) {
textarea1.append(o.toString());
}
爲什麼不在每個MyObject之後追加新行'\ n'?即{textarea1.append(o.toString()); textarea1.append(「\ n」); } – Waqas