JavaFX:JFrame中的JFXPanel - 防止JMenuBar助记符

时间:2015-07-23 20:28:09

标签: java swing javafx jframe mnemonics

我的JFXPanel包含在JMrame中,顶部有一个JMenuBar。菜单中有与它们相关的助记符,尽管JFXPanel的按钮与助记符相关联。当前按Alt + C会调用JFXPanel关闭按钮操作,但也会从JMenuBar打开“收藏集”菜单。有关如何处理的任何建议吗?

1 个答案:

答案 0 :(得分:0)

将此添加到JFXPanel就可以了:

this.addKeyListener(new KeyListener() {
  @Override
  public void keyTyped(KeyEvent e) {
    if(e.isAltDown()) {
      e.consume();
    }
  }
  @Override
  public void keyReleased(KeyEvent e) {
    if(e.isAltDown()) {
      e.consume();
    }
  }
  @Override
  public void keyPressed(KeyEvent e) {
    if(e.isAltDown()) {
      e.consume();
    }
  }
});