JavaFX - 检查控件是否是默认的焦点控件

JavaFX - Check if a control is the default focused control

如何检查按钮是否是默认的焦点控件?

我的尝试...

@Override
public void initialize(URL url, ResourceBundle rb) 
{
    if(fxBtn.isFocused() == true)
    {
        fxLbl.setText("Some string here");
    }
}

谢谢..

你可以试试这个,父节点是你的节点的容器:

    for( Node node: parent.getChildrenUnmodifiable()) {
        if( node.isVisible() && !node.isDisabled() && node.isFocusTraversable())
            return node;
    }
    return null;

它给你默认焦点的节点,i。 e.第一个获得焦点的节点。

你的"attempt"只给你一个节点是否有焦点的信息。

以防万一您没有正确表达自己的意思,如果您正在搜索将 Button 设置为默认按钮,则可以使用 setDefaultButton, and isDefaultButton 检查 Button 是否为默认按钮。