如果单击 JFXPanel 上的任何地方而不是儿童,如何使它获得焦点

how to make JFXPanel to get focus if clicked anywhere on it not on children

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

这是我的工作示例:

重写JFXPanel的鼠标点击事件如下:

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

            });