【发布时间】: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