如何在JLabel中显示来自动态List的文本

时间:2012-05-26 14:08:39

标签: java swing for-loop jlabel

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

 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();
 }

如果我们知道尺寸,我们可以创建许多标签并执行该操作

  

label.setText( “”);

如果我们不知道列表的大小,那么在摇摆中这样做的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

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

有关表格信息,请使用JTable。有关详细信息和代码,请参阅How to Use Tables

Swing Table


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

答案 1 :(得分:2)

您可以在任何显示文字的Swing组件中使用HTML to format text

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

label.setText(b.toString()); // multiline JLabel

答案 2 :(得分:0)

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

例如:

for (String s : listOfStringType){
    label.setText(label.getText() + " " + s);
}