gpt4 book ai didi

java - Java Swing Source 中哪里是菜单上 Enter Keypress 的实现?

转载 作者:行者123 更新时间:2023-11-30 09:18:56 25 4
gpt4 key购买 nike

我正在研究一个分层菜单,试图让它可以滚动。是的,我在 Java Tips Weblog 上知道 Menu Scroller,但它并不能完全满足我的要求,所以我一直在研究它的精简版本,但我并没有完全让它工作。

基本上我想要一个包含太多项目的 JMenu 来显示,用户可以在其上按向上和向下箭头键来滚动菜单。我已经非常接近我想要的东西,但我遇到了一个障碍,我可以这样描述:

当弹出菜单具有焦点时按下 [ENTER],默认行为是执行与所选项目关联的操作并处理菜单。如果菜单是嵌套的,层次结构中其上方的弹出窗口也会关闭(变得不可见)。这种行为在哪里编码?我查看了所有 JMenu、JPopupMenu、JMenuItem、AbstractButton,但没有看到我要找的东西。执行此常见行为的 Swing 源代码在哪里?

如果我知道这个问题的答案,我可能会理解为什么我的实现不起作用。我可以执行操作,但菜单及其父项不会消失。我当然可以通过 setVisible(false) 使菜单消失,但我无法遍历包含层次结构来找到父菜单并使它们消失。

最佳答案

I can do the action, but the menu and its parents won't disappear.

我认为你可以使用:

MenuSelectionManager.defaultManager().clearSelectedPath() 

关于java - Java Swing Source 中哪里是菜单上 Enter Keypress 的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223183/

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