2011-07-12 62 views
0

我在做一個DatabaseManager Proyect,其中我在一個JTable中顯示數據庫表的所有數據。現在我想插入一個功能,以便表中的外鍵與外表的值一起顯示爲ComboBox。所以我想知道哪個是最優化的方法,我知道表示前面的鍵的Column將被填充具有完全相同值的組合框,但是每個組合框都將具有特定的默認起始值​​。這裏是我現在所擁有的只是填寫數據,而組合框代碼:在JTable中爲數據庫外鍵添加comboBox

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是對象的數組,我可以只創建一個組合框,並把它裏面的任何建議,如何做到這一點? ?

非常感謝大家。

回答

1

您不會將數據添加到模型中。您只需指定組合框將用作特定的編輯器。有關工作示例,請參閱Swing教程中有關Using a Combo Box as an Editor的部分。