java - JComboBox - 缩短按键监听器

标签 java swing jcombobox keypress

当焦点位于 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( ... );

关于java - JComboBox - 缩短按键监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953914/

相关文章:

java - 如果绘制 JOptionPane,则不会绘制我的面板的组件

java - 使用 EJBContainer 时如何在 jUnit 中获取 "real"异常而不是 EJBException?

Java LostFocus 和 InputVerifier,按反向制表符顺序移动

java - 我们如何在 GridLayout 中显示网格线?

java - NullPointerException,杀死了我的程序

java - 如果已启用,则隐藏 JComboBox 的按钮

JAVA从基类继承静态字段,每个子类的静态字段都不同

java - 如何改变数组中元素的位置

Java Swing 为输出创建文本区域

java - 使用 nimbus 自定义 JComboBox