1

したがって、JTableを構成するJComboBoxがいくつかあります。私の質問は; これらのJComboBoxに直接アクセスせずに、JTableからそれらを取得するにはどうすればよいですか?以下は、JComboBoxを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

DefaultCellEditorcolumnModelにを入れると、ではDefaultCellEditor なく が返されますJComboBox

ただし、を使用DefaultCellEditor.getComponent()して内部のeditorComponentを取得できます。

于 2013-02-11T14:27:12.820 に答える