我有一个ArrayList<ArrayList<Object>> Suppliers
。每个ArrayList<Object>
有2个元素,一个int(一个id和id可能不是相互连续的)和一个字符串(一个名字)。 现在在JComboBox中,我创建了一个DefaultComboBoxModel,其中包含主ArrayList'Suppliers'。如何从JComboBox中的选定项中获取2个项目的数组?
jcbSuppliers.setModel (new DefaultComboBoxModel (suppliersdata.Suppliers.toArray()));
JComboBox显示了每个元素,例如[1,Local Supplier],[2,External Supplier],[4,Other Supplier]。
在NetBeans中调试,我派人监视jcbSuppliers。变量窗口显示jcbSuppliers的每个元素是一个包含2个对象的ArrayList。
现在我的问题是:
我怎样才能得到这些2项或这两个对象的数组,但所选择的对象或项目的?
我将不胜感激。非常感谢你。
尝试使用spring可以通过xml配置切换实现。基本上它的共同点就是创建基本类的自定义实现,比如myCustomComboBox,你可以覆盖所有的处理和gui.http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#configuring –