gpt4 book ai didi

java - 在什么情况下箭头键不会遍历组合框?

转载 作者:行者123 更新时间:2023-11-30 04:47:17 25 4
gpt4 key购买 nike

我有一个简单的JComboBox

JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"foo", "bar"}));

在某些情况下,箭头键可用于弹出窗口中的列表遍历。但在某些情况下,箭头键不起作用(在这些情况下不会引发异常)。

我已经缩小了方向键不起作用的情况。

我想知道什么可能导致箭头键不起作用,以便我可以限制我的焦点区域。很抱歉,我无法提供此问题的 SSCCE。

最佳答案

我已经删除了自定义自动完成组合框中箭头键的 ActionMap,该组合框扩展了 JComboBox

getActionMap().getParent().remove("selectNext");

当用户输入一些不在列表中的值并继续操作时,我没有重置操作键。这导致应用程序中的所有 JCombobox 停止响应箭头键。

我最初保存了 selectNext 的操作,并在上述错误发生时重置操作以使代码正常工作

Action selectNextAction = getActionMap().getParent().get("selectNext");
//...
getActionMap().getParent().put("selectNext", selectNextAction);

关于java - 在什么情况下箭头键不会遍历组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com