为什么我的DefaultTableModel在addRow Object []之后为空?

时间:2013-01-26 14:32:36

标签: java swing jtable defaulttablemodel

我正在尝试填充我的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);

1 个答案:

答案 0 :(得分:3)

由于您已经拥有List<Something>,因此请将其作为AbstractTableModel实施的内部数据模型。有一个示例here使用Map<String, String>