代码之家  ›  专栏  ›  技术社区  ›  P. Pandey

如何使JFXPanel在点击任何地方而不是儿童时获得焦点

  •  1
  • P. Pandey  · 技术社区  · 10 年前

    我有一个带有文本框和几个按钮的JFXPanel。如果用户单击子控件以外的任何位置,我希望失去文本框的焦点。

    1 回复  |  直到 10 年前
        1
  •  1
  •   P. Pandey    10 年前

    以下是我的工作示例:

    覆盖JFXPanel的鼠标点击事件,如下所示:

              jfxPanel.addMouseListener(new MouseAdapter() {                    
                    @Override
                    public void mouseClicked(MouseEvent e) {
                        if(!toolbarJFX.getScene().getFocusOwner().isPressed()) {
                            toolbarJFX.getScene().getRoot().requestFocus();
                        }
                    }
    
                });
    
    推荐文章