1

所以我有许多组成 JTable 的 JComboBox。我的问题是;如果无法直接访问这些 JComboBox,如何从 JTable 中获取它们?下面是我如何将 JComboBoxes 放入 JTable 中...

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

......所以我想你可以通过做类似的事情来归还它们......

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

但显然不是...

我离得很远吗?

谢谢!

4

2 回答 2

2

尝试:

JComboBox retrievedDropDowns = (JComboBox)table.getColumnModel().getColumn(i).getCellEditor().getComponent();
于 2013-02-11T14:26:26.390 回答
1

如果您将 aDefaultCellEditor放入您的 columnModel 中,那么它将返回 a DefaultCellEditor not a JComboBox

但是你可以使用DefaultCellEditor.getComponent()来获取内部的editorComponent。

于 2013-02-11T14:27:12.820 回答