【发布时间】:2013-11-15 18:09:25
【问题描述】:
我正在做一个项目,但我被困在这个领域。我正在从文件中读取文本,并将其保存到数组列表中。问题是文件中的内容出现在 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"
}
));
【问题讨论】:
-
您有一个将数据添加到 ArrayList 的循环。你为什么要先这样做?您可以只使用 DefaultTableModel.addRow(..) 方法将数据直接添加到模型中,因此不需要 ArrayList。
-
感谢您的评论,我不太明白您在说什么。我可以不使用arraylist来显示jtable中的文本吗?
-
不行,数据需要添加到TableModel中。
-
所以我将项目添加到 for 循环内的 tablemodel 中,然后将模型设置为 table?
-
你尝试的时候发生了什么?我希望你没有等我 4 个小时才回复你的问题。;