[英]Return JComboBox from JTable
所以我有一些构成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();
但显然不是......
我远吗?
谢谢!
尝试:
JComboBox retrievedDropDowns = (JComboBox)table.getColumnModel().getColumn(i).getCellEditor().getComponent();
如果在columnModel中放置DefaultCellEditor
,则它将返回DefaultCellEditor
而不是JComboBox
。
但是您可以使用DefaultCellEditor.getComponent()
来获取内部editorComponent。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.