博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 jcombox 回车触发两次事件的问题
阅读量:6851 次
发布时间:2019-06-26

本文共 483 字,大约阅读时间需要 1 分钟。

hot3.png

我原来中习惯用ActionListener,在JComboBox中一回车,总会触发两次事件,JTextField就只触发一次。

原因是JComboBox中的Item有两种状态:deSelected 和 Selected 。输入新内容后原来的Item变成deselected,触发一次事件;
新的Item变成selected状态又触发一次事件。解决方法是使用ItemListener,只在Selected时候响应事件:

comboBox.addItemListener(new ItemListener(){		@Override		public void itemStateChanged(ItemEvent e) {			if(e.getStateChange() == ItemEvent.SELECTED){				// ...			}		}});
但这样又有一个问题:当你敲击两下回车时只激发一次事件,因为第二次state并没有change。。。这个要怎么办呢?

转载于:https://my.oschina.net/soitravel/blog/35540

你可能感兴趣的文章
C# Directory.GetFiles()获取文件时如果是根目录时有隐藏文件则报错的处理
查看>>
POJ 3320 (尺取法+Hash)
查看>>
名校公开课网站汇总
查看>>
CodeForces 620E New Year Tree
查看>>
Django 0.1
查看>>
11.扩展:信息检索技术
查看>>
SQL Server2008中删除重复记录
查看>>
CS184.1X 计算机图形学导论 作业0
查看>>
牛人博客
查看>>
Unique Binary Search Trees II
查看>>
CSS的基本语法
查看>>
设计模式(一)_单例模式
查看>>
对于新手而言,PHP开发选择什么开发工具,及PhpStorm的特性和Git集成要点
查看>>
ebay 如何获取用户token
查看>>
LeetCode:Implement Queue using Stacks
查看>>
php 操作数组 (合并,拆分,追加,查找,删除等)
查看>>
CS50-线性搜索|二进制搜索
查看>>
iOS 图文混排 链接 可点击
查看>>
poj 1240
查看>>
UI设计时要注意的几个方面
查看>>