gpt4 book ai didi

java - 停用 JList 中的按字母选择

转载 作者:行者123 更新时间:2023-11-30 03:08:07 26 4
gpt4 key购买 nike

我有一个 JList 列表和以下代码行:

list.getInputMap().put(KeyStroke.getKeyStroke('d'), "action");

因此,当我的列表处于焦点状态并且按下键盘上的 d 键时,应该执行一个操作。该操作考虑了当前选择的 JList 中的哪一项。问题是,每当我的列表中存在第一个字母“d”的项目时,我的选择将首先跳转到该条目,然后执行操作(应用于错误的项目)。

所以我的问题是:如何禁用 JList 中因键入字母而导致的选择跳转?

最佳答案

您可以删除 KeyListeners来自 JList。
我尝试过,但无法弄清楚这对标准功能有何影响。

KeyListener[] lsnrs = list.getKeyListeners();
for (int i = 0; i < lsnrs.length; i++) {
list.removeKeyListener(lsnrs[i]);
}

关于java - 停用 JList 中的按字母选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34251765/

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