0

在控制台中,我们可以这样做:

 for(int i = 0 ; i <list.size();i++){
    System.out.print("name :"+list.get(i).getName());
    System.out.print("  year :"+list.get(i).getYear());
    System.out.println();
 }

如果我们知道尺寸,我们可以创建许多标签并做到这一点

标签.setText("");

如果我们不知道列表的大小,最好的方法是什么?

4

3 回答 3

3
System.out.print("name :"+list.get(i).getName());
System.out.print("  year :"+list.get(i).getYear());
System.out.println();

对于表格信息,请使用JTable. 有关更多详细信息和代码,请参阅如何使用表

秋千桌


另一个提示:对于命令行输出,请查看Formatting Numeric Print Output

于 2012-05-26T14:28:19.963 回答
2

您可以使用HTML 来格式化任何显示文本的 Swing 组件中的文本。

StringBuilder b = new StringBuilder("<html>");
for(String s : list) {
    b.append(s);
    b.append("<br>");
}

label.setText(b.toString()); // multiline JLabel
于 2012-05-26T14:16:40.907 回答
0

label.setText(label.getText() + " " + s);使用For-Each循环。

例如:

for (String s : listOfStringType){
    label.setText(label.getText() + " " + s);
}
于 2012-05-26T14:12:54.607 回答