Java - 要在Jtable中显示的Arraylist内容

时间:2013-11-15 18:09:26

标签: java arraylist jtable

我正在开展一个项目,我被困在这个领域。我正在从文件中读取文本,我将其保存为arraylist。问题是文件中的内容出现在jtable中的一行文本中,但我希望每行显示在行中。我从另一个类传递数据,我知道这是有效的,因为我可以看到在控制台行中打印出的内容。我尝试了几种不同的方法,但我的想法已经用完了。任何帮助表示赞赏。

以下是我写的代码。

for (String item : helper.getItems() )
{       
    System.out.println(item);
    storage.add(item);
}

    JTable t1 = new JTable();
    t1.setModel(new DefaultTableModel(
            new Object[][]{
                    {storage.toString()}    
            },
            new String[]{
                    "Tool Equipment"
            }

    ));

2 个答案:

答案 0 :(得分:1)

storage.toString()会为您提供ArrayList的字符串表示形式。您想要的可能是List#toArray

答案 1 :(得分:0)

使用JTable对象向DefaultTableModel添加项目的最佳方法是使用.addRow的{​​{1}}方法。您需要解析DefaulTableModel字符串以区分要放入每行/列的值

例如:

storage