我正在尝试填充我的DefaultTableModel,首先获取一个填充的List集合,然后将它们转换为Object数组。
当我addRow(Object[])
进入DefaultTableModel时,问题就开始了。它总是空洞的。更确切地说,DefaultTableModel填充了行,但行是空的,没有列或任何东西。
我的主要目标是最终将List的内容放在DefaultTableModel中,以便能够使用setModel()
将其放入JTable中。
源代码:
List<Inventory> list = app.dao.getInventoryList(false, 0);
Object[] o = null;
for (Inventory i : list) {
o = new Object[6];
o[0] = i.getID();
o[1] = i.getGoodName();
o[2] = i.getCreateTime();
o[3] = i.getCreateUser();
o[4] = i.getUpdateTime();
o[5] = i.getUpdateUser();
app.dtInventory.addRow(o);
}
app.inventoryTableView.setModel(app.dtInventory);
答案 0 :(得分:3)
由于您已经拥有List<Something>
,因此请将其作为AbstractTableModel
实施的内部数据模型。有一个示例here使用Map<String, String>
。