我正在做一个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并把它放进去吗?有什么建议吗?
非常感谢大家。
答案 0 :(得分:1)
您不会将数据添加到模型中。您只需指定组合框将用作特定的编辑器。有关工作示例,请参阅Using a Combo Box as an Editor上的Swing教程中的部分。