-1

我试图通过首先获取填充的列表集合然后将它们转换为对象数组来填充我的 DefaultTableModel。

当我addRow(Object[])进入 DefaultTableModel 时,问题就开始了。它总是空的。更准确地说,DefaultTableModel 填充了行,但行是空的,没有列或任何东西。

我的主要目标是最终将 List 的内容放入 DefaultTableModel 中,以便能够使用setModel().

源代码:

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);
4

1 回答 1

3

As you already have a List<Something>, make it the internal data model of your implementation of AbstractTableModel. There's an example here using a Map<String, String>.

于 2013-01-26T14:45:21.387 回答