Java 7中的JCombobox已经更新为使用泛型 – 我一直认为它有点疏忽,它还没有,所以我很高兴看到这种变化.

但是,当试图以这种方式使用JCombobox时,我意识到我期望使用这些通用类型still just return Object.的方法

这究竟是为什么?对我来说,这似乎是一个愚蠢的设计决定.我意识到底层的ListModel有一个通用的getElementAt()方法,所以我会用它代替 – 但它有点迂回的方式做一些看似可能在JComboBox本身上改变的东西.

解决方法:

我想你引用getSelectedItem()?

原因是如果组合框是可编辑的,则所选项目不一定包含在后备模型中,并且不限于泛型类型.例如.如果你有一个可编辑的JComboBox< Integer>使用模型[1,2,3],您仍然可以在组件中键入“foo”,getSelectedItem()将返回String“foo”而不是Integer类型的对象.

如果组合框不可编辑,则始终可以按照cb.getItemAt(cb.getSelectedIndex())来实现类型安全.如果未选择任何内容,则返回null,这与getSelectedItem()的行为相同.

标签:jcombobox,java,generics,swing,java-7

来源: https://codeday.me/bug/20191004/1854590.html

java getselecteditem_java – 为什么JComboBox上的getSelectedItem()不是通用的?相关推荐

  1. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  2. java代码启动电脑上程序方法

    java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...

  3. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  4. Java 7代码层面上的更新

    Java 7已经完成的7大新功能:       1 对集合类的语言支持:       2 自动资源管理:       3 改进的通用实例创建类型推断:       4 数字字面量下划线支持:      ...

  5. 我来谈谈PHP和JAVA在web开发上的的区别

    这里的标题写的是谈谈PHP和JAVA的区别,其实是委婉的说法,其实别人是想听PHP好还是JAVA好!!! 从而从中找到存在感!!! 因为由于我是从多年的php开发转到java开发的.所以最,不时的有好 ...

  6. 快速定位java系统的线上问题--转

    原文地址:http://m.blog.csdn.net/article/details?id=43376943 前言:我们的场景并没有像BAT等大型互联网公司里的系统那么复杂,但是基本上也有一定的规模 ...

  7. java语言 文件上传,java中实现文件上传的方法

    java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...

  8. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  9. 零基础学Java编程一定要上Java培训机构吗

    在当下各个行业的发展之中,IT行业发展的速度蹭蹭往上涨,从事IT行业的朋友薪资也是比其他行业要乐观的多,甚至可以说是遥遥领先.当下很多朋友对Java开发技术相当的感兴趣,大家又说Java开发比较难学, ...

  10. 浅入深出之Java集合框架(上)

    Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到浅入深出之Java集合框架(下). ...

最新文章

  1. 用JavaScript获取一个超链接的绝对URL地址
  2. 仍然报错_详解oracle经典报错:ORA-04030排错思路和解决方法
  3. 用ftp、http搭建网络yum源
  4. 网工路由基础(2)路由选路原理
  5. 迪士尼“新顶流”,火不到娱乐圈
  6. Windows 10安装CUDA10.1+cudnn7.6.0+Pytorch1.3.0
  7. windows cmd下的转义符
  8. 这7 款 MySQL 客户端工具,用了都说好!
  9. C#通过DllImport引入dll中的C++非托管类
  10. spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目
  11. 基于消息队列的日志组件
  12. myeclipse 怎么安装与激活
  13. Python爬虫实战(一):爬糗事百科段子
  14. MySQL压测工具--sysbench
  15. 中软高科WEB前端面试题
  16. 《C++游戏编程入门(第4版)》——1.2 编写第一个C++程序
  17. 深入掌握JMS(五):实战Topic 1
  18. 【JavaScript】支持js代码的博客有…
  19. yarn的安装和使用
  20. 蓝桥杯常用代码模板总结(C/C++)

热门文章

  1. Proteus中8259的仿真[无dos,纯手工]
  2. SQL Server 2005全文索引(full text search)
  3. Springcloud学习系列之Ribbon自定义负载均衡规则
  4. 多重加载Bean方式
  5. 分析RocketMQ消费端长轮询的源码实现
  6. esayUI实践的一些体会
  7. zookeeper 可以干什么
  8. 利用U盘装CentOS6.4和将CentOS6.4安装到U盘
  9. 桌面虚拟化与带宽,延迟之间的关系
  10. Iframe的基础应用——关于Iframe刷页问题的两种方法