Java 从JTable返回JComboBox

Java 从JTable返回JComboBox,java,swing,jtable,jcombobox,tablemodel,Java,Swing,Jtable,Jcombobox,Tablemodel,所以我有很多JComboBox组成了一个JTable。我的问题是,;如果不直接访问这些JComboBox,如何从JTable获取它们?下面是我如何将JComboxes放入JTable的 TableColumn columnModel = table.getColumnModel().getColumn(i); columnModel.setCellEditor(new DefaultCellEditor(combo)); …所以我想你可以通过做一些事情来归还它们,比如 JComboBox re

所以我有很多JComboBox组成了一个JTable。我的问题是,;如果不直接访问这些JComboBox,如何从JTable获取它们?下面是我如何将JComboxes放入JTable的

TableColumn columnModel = table.getColumnModel().getColumn(i);
columnModel.setCellEditor(new DefaultCellEditor(combo));
…所以我想你可以通过做一些事情来归还它们,比如

JComboBox retrievedDropDowns = (JComboBox)table.getColumnModel().getColumn(1).getCellEditor();
但显然不是

我离这里很远吗

谢谢

试试看:

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

如果在columnModel中放入一个
DefaultCellEditor
,那么它将返回一个
DefaultCellEditor
而不是
JComboBox


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

我得到的方法是“getTableCellEditorComponent()”,它似乎已经完成了。。。所以我一点也不远哈哈。。。谢谢你的帮助!