在JTable中为DB外键添加comboBox

时间:2011-07-12 21:26:40

标签: java combobox foreign-keys jtable foreign-key-relationship

我正在做一个DatabaseManager Proyect,我在JTable中显示db表的所有数据。现在我想插入一个功能,以便将表的外键显示为具有外表的值的ComboBox。所以我想知道哪种方法最优化,我知道代表foreing键的Column将填充具有完全相同值的组合框,但每个组都将具有特定的默认起始值​​。这是我现在只需填充数据而没有组合框的代码:

private Collection<Map<String, String>> allData;
Object[] rowToAdd = new Object[manager.get((String) DatabaseJList.getInstance().getSelectedObject()).getDataManager().getColumnNumber()];
for (Map<String, String> rowz: allData)
            {

                rowx = rowz.values();

                int i = 0;
                for (String str : rowx)
                { 
                    rowToAdd[i] = str;
                    i++;
                }
                tableModel.addRow(rowToAdd);
            }

因为rowToAdd是一个Objects数组,我可以创建一个comboBox并把它放进去吗?有什么建议吗?

非常感谢大家。

1 个答案:

答案 0 :(得分:1)

您不会将数据添加到模型中。您只需指定组合框将用作特定的编辑器。有关工作示例,请参阅Using a Combo Box as an Editor上的Swing教程中的部分。