【问题标题】:How to navigate through java menu items with arrow keys (up/down)?如何使用箭头键(上/下)浏览 java 菜单项?
【发布时间】:2015-01-26 13:29:44
【问题描述】:

我有一个带有菜单项的菜单。我以编程方式选择菜单并展开它:

// Create new menu with menu items
JMenu jMenuFile = new JMenu("File");
JMenuItem jMenuItemNew = new JMenuItem("New");
jMenuFile.add(jMenuItemNew );
JMenuItem jMenuItemOpen = new JMenuItem("Open");
menuFile.add(jMenuItemOpen);

// Select menu and expand it
jMenuFile.setSelected(true);                
jMenuFile.setPopupMenuVisible(true);

此代码运行良好,但我无法使用箭头键(上/下)手动浏览菜单项。如何实现?

注1:如果我设置了助记键 (jMenuFile.setMnemonic ('D')),我得到焦点,我可以使用箭头键。但是,我不想使用助记键。

注意 2:jMenuFile.requestFocus() 也不起作用。

【问题讨论】:

  • 您忘记为容器调用 show/setVisible (if (parent instanceof JPopupMenu) {),在任何测试 if isShowing 之前,就是这样,有两个侦听器,您可以将其用作用于测试目的的通知器

标签: java swing navigation key jmenu


【解决方案1】:

我找到了解决办法:

jMenuDatei.doClick();

这模拟了单击菜单。因此,它被选中,我可以使用箭头键浏览菜单项。

【讨论】:

    【解决方案2】:

    我认为您首先必须设置mnemonic key。使用“Alt+助记键”,相关菜单应获得焦点。我想那么也应该可以使用箭头键(不确定)。

    【讨论】:

    • 打开菜单后(焦点),您可以使用箭头进行导航,这是真的。
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2018-11-28
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多