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 是否为默认按钮。
如何检查按钮是否是默认的焦点控件?
我的尝试...
@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 是否为默认按钮。