我有一个带有文本框和几个按钮的JFXPanel。如果用户单击子控件以外的任何位置,我希望失去文本框的焦点。
以下是我的工作示例:
覆盖JFXPanel的鼠标点击事件,如下所示:
jfxPanel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if(!toolbarJFX.getScene().getFocusOwner().isPressed()) { toolbarJFX.getScene().getRoot().requestFocus(); } } });