您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么JComboBox上的getSelectedItem()不通用?

为什么JComboBox上的getSelectedItem()不通用?

我想你指的是getSelectedItem()

原因是,如果组合框是可编辑的,则所选项目不一定包含在支持模型中,也不必局限于通用类型。例如,如果您具有JCombo@R_140_2419@<Integer>模型[1、2、3] 的可编辑内容,则仍可以在组件中键入“ foo”,并且getSelectedItem()将返回字符串“ foo”,而不是Integer类型的对象。

如果组合框不可编辑,则可以始终推迟cb.getItemAt(cb.getSelectedIndex())以实现类型安全。如果未选择任何内容,则返回null,这与getSelectedItem()

其他 2022/1/1 18:26:07 有552人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶