2013-02-11 89 views
1

所以我有一些組成JTable的JComboBox。我的問題是;沒有直接訪問這些JComboBox,我怎樣才能從JTable獲取它們?下面是我是如何把JComboBoxes到JTable中......從JTable返回JComboBox

TableColumn columnModel = table.getColumnModel().getColumn(i); 
columnModel.setCellEditor(new DefaultCellEditor(combo)); 

...所以我會想象你可以做這樣的事情回報他們......

JComboBox retrievedDropDowns = (JComboBox)table.getColumnModel().getColumn(1).getCellEditor(); 

但很顯然,不...

我遠嗎?

謝謝!

回答

2

嘗試:

JComboBox retrievedDropDowns = (JComboBox)table.getColumnModel().getColumn(i).getCellEditor().getComponent(); 
+0

我得到的方法是'getTableCellEditorComponent()'這似乎已經做到了......所以我在所有LOL並不遙遠...感謝您的幫助! – 2013-02-11 14:36:22

1

如果您在columnModel把DefaultCellEditor那麼它會返回一個DefaultCellEditor不是JComboBox

但是,您可以使用DefaultCellEditor.getComponent()來獲取內部editorComponent。