使用可编辑JComboBox的时遇到的一个坑,编辑后如果JCombobox的焦点还在,则获取不到当前的编辑值。
来源:互联网 发布:http默认端口号8080 编辑:程序博客网 时间:2024/06/02 20:56
界面上只有一个JComboBox和一个JButton,点击JButton打印JComboBox的当前值。
假如JButton的focusable设置为false,即不能获取焦点。
那么当编辑JComboBox的值以后,点击JButton打印cmb.getSelectedItem().toString(),不是当前JComboBox编辑框内的值,而是上次的选择项的值。
就是说对JComboBox进行编辑后,必须等JComboBox失去焦点,当前的编辑值被“提交”以后才能使用getSelectedItem获取到。
需要注意的时,在JButton 的点击响应函数中使用 other.requestFocusInWindows()也是没用的。
这里的内部机制顺序还没有搞清楚。总之是一个经验教训,可编辑JComboBox和JButton配合时,JButton需要注意Focusable属性!
阅读全文
0 0
- 使用可编辑JComboBox的时遇到的一个坑,编辑后如果JCombobox的焦点还在,则获取不到当前的编辑值。
- 使用可编辑JComboBox的时遇到的一个坑,编辑后如果JCombobox的焦点还在,则获取不到当前的编辑值。
- JComboBox的使用
- JComboBox 的使用
- 记录EditText获取焦点后无法编辑 的解决方案
- Swing JComboBox的详细使用
- java中JComBoBox的使用
- 可编辑的表头
- 可编辑的CListCtrl
- 可编辑的表格
- 可编辑的grid
- 可编辑的TableView
- 可编辑的CListCtrl
- 可编辑的表格
- 可编辑的TD
- 可编辑的Dialog
- [Gridview]点击编辑列,修改后点击更新获取不到修改后的值
- 监听可编辑JComboBox内容改变实现验证
- Bot Framework使用Direct Line实现第三方渠道调用Bot服务
- 小白初识线段树(线段树原理+专题练习)
- 从AIDL来认识Binder
- iOS AVCapture前置摄像头不显示镜像翻转
- Python库的安装方法
- 使用可编辑JComboBox的时遇到的一个坑,编辑后如果JCombobox的焦点还在,则获取不到当前的编辑值。
- ZOJ--1010:Area(线段判交问题)
- 西财2018届电商研究生招生简介
- iOS
- poj3620 DFS
- Linux系统下yum命令
- 6.19总结
- ElasticSearch 简单入门
- JAVA JComboBox的监听事件(ActionListener、ItemListener)