我想你指的是getSelectedItem()
?
原因是,如果组合框是可编辑的,则所选项目不一定包含在支持模型中,也不必局限于通用类型。例如,如果您具有JCombo@R_140_2419@<Integer>
模型[1、2、3] 的可编辑内容,则仍可以在组件中键入“ foo”,并且getSelectedItem()
将返回字符串“ foo”,而不是Integer类型的对象。
如果组合框不可编辑,则可以始终推迟cb.getItemAt(cb.getSelectedIndex())
以实现类型安全。如果未选择任何内容,则返回null
,这与getSelectedItem()
。