java - JComboBox - 缩短按键监听器
问题描述
当焦点在 JComboBox 上时,连续按键会导致它依次选择以这些字符开头的列表项。如何缩短每次按键之间允许的时间?
解决方案
这是在BasicComboBoxUI
类中控制的,您可以在其中找到如下代码:
Long l = (Long)UIManager.get("ComboBox.timeFactor");
timeFactor = l == null ? 1000L : l.longValue();
这基本上说默认值为 1 秒,以便将连续按下的键连接在一起。
要覆盖此值,您需要在创建组合框之前使用默认值更新 UIManager:
UIManager.put("ComboBox.timeFactor", new Long(500));
JComboBox comboBox = new JComboBox( ... );
推荐阅读
- javascript - 当用户在文本框中输入文本时,附加一个前缀值
- git - 如何在 Windows 10 上使用 SSH 密钥配置 git?
- windows-store-apps - StoreProduct IsInUserCollection 始终为 false
- reactjs - 发现 40 个漏洞(7 个低、31 个中等、1 个高、1 个严重)
- javascript - 如何将具有动态创建 ID 的 html 元素绑定到 asp.net MVC 中的 jQuery 事件
- python - 如何在python中去除图像中的噪声
- angular - 如何解决错误:发现模块的元数据版本不匹配版本 4,预期为 3
- oracle - 使用多个线程在 Spring Boot 批处理中进行预处理
- python-3.x - 数据框列的Pyspark并行循环
- amazon-web-services - 如何以编程方式从账户 ID 获取 AWS 账户详细信息?