根据JavaFX中的其他节点子节点数量禁用按钮

根据JavaFX中的其他节点子节点数量禁用按钮,javafx,binding,Javafx,Binding,我需要禁用按钮,这取决于某些元素的数量 我试过这样的方法,但不正确: HBox userDataHBox=新HBox新标签1、新标签2、新标签3; 按钮btn=新按钮; btn.disableProperty.bind Bindings.notEqualuserDataHBox.getChildren.size,3 ; 给你: btn.disableProperty().bind( Bindings.createBooleanBinding(()-> userDataHBox.getC

我需要禁用按钮,这取决于某些元素的数量

我试过这样的方法,但不正确:

HBox userDataHBox=新HBox新标签1、新标签2、新标签3; 按钮btn=新按钮; btn.disableProperty.bind Bindings.notEqualuserDataHBox.getChildren.size,3 ; 给你:

btn.disableProperty().bind(
  Bindings.createBooleanBinding(()-> userDataHBox.getChildren().size() != 3, userDataHBox.getChildren())
);
给你:

btn.disableProperty().bind(
  Bindings.createBooleanBinding(()-> userDataHBox.getChildren().size() != 3, userDataHBox.getChildren())
);
只生成列表的当前大小。那里没有什么可观察的。您可以使用获取可使用大小的整数绑定:

btn.disableProperty().bind(
    Bindings.size(userDataHBox.getChildren()).isNotEqualTo(3));
只生成列表的当前大小。那里没有什么可观察的。您可以使用获取可使用大小的整数绑定:

btn.disableProperty().bind(
    Bindings.size(userDataHBox.getChildren()).isNotEqualTo(3));