我在我的 java 应用程序中加入了一个弹出菜单。
我添加了一个鼠标侦听器来显示它,并且我还使用 key event 注册了一个键盘操作KeyEvent.VK_CONTEXT_MENU
,这也将其显示出来。
问题是弹出窗口在显示时没有焦点。我不能使用向上和向下箭头来遍历它。事实上,它只能用鼠标来操作(这让我希望只用键盘来操作系统......)。
我在网上找不到关于该问题的任何有用信息,并且已经阅读了menu 上的 java 教程条目。我还尝试了以下方法(每个都独立,并合作),但都没有奏效:
- 在调用
popupmenu.requestFocusInWindow()
之前和之后show
调用。 - 在调用
popupmenu.setSelected(firstMenuItemObjectInstance)
之前和之后show
调用。 - 在调用
firstMenuItemObjectInstance.requestFocusInWindow()
之前和之后show
调用。
有任何想法吗 ?