我正在开展一个项目,我被困在这个领域。我正在从文件中读取文本,我将其保存为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"
}
));
答案 0 :(得分:1)
storage.toString()
会为您提供ArrayList
的字符串表示形式。您想要的可能是List#toArray
答案 1 :(得分:0)
使用JTable
对象向DefaultTableModel
添加项目的最佳方法是使用.addRow
的{{1}}方法。您需要解析DefaulTableModel
字符串以区分要放入每行/列的值
例如:
storage