如果单击 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();
}
}
});
我有一个带有文本框和几个按钮的 JFXPanel。如果用户单击子控件以外的任何地方,我想失去文本框的焦点。
这是我的工作示例:
重写JFXPanel的鼠标点击事件如下:
jfxPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if(!toolbarJFX.getScene().getFocusOwner().isPressed()) {
toolbarJFX.getScene().getRoot().requestFocus();
}
}
});