繁体   English   中英

从JTable返回JComboBox

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM