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

时间:2015-03-31 01:54:16

标签: javafx user-controls focus

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

我的尝试......

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

谢谢..

1 个答案:

答案 0 :(得分:1)

您可以尝试这样做,父节点是节点的容器:

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

它为您提供默认焦点的节点,i。即首先接收焦点的一个节点。

您的“尝试”仅向您提供节点是否具有焦点的信息。

如果您没有正确表达自己,如果您正在搜索将按钮设为默认按钮,则可以使用setDefaultButtonisDefaultButton来检查按钮是否为默认按钮