ネストされたコントローラで観測可能プロパティを定義し、周囲のコントローラからそれを観察する:「囲む」(親)コントローラ<fx:include>
とFXMLファイルの(すなわちコントローラで
public class ChildController {
private final BooleanProperty stuffShouldBeDisabled = new SimpleBooleanProperty();
public BooleanProperty stuffShouldBeDisabledProperty() {
return stuffShouldBeDisabled ;
}
public final boolean getStuffShouldBeDisabled() {
return stuffShouldBeDisabledProperty().get();
}
@FXML
private void handleButtonClick(ActionEvent event) {
stuffShouldBeDisabled.set(! stufShouldBeDisabled.get());
}
// ...
}
、その後、タグ):
public class MainController {
@FXML
private ChildController childController ; // injected via <fx:include fx:id="child" ... />
@FXML
private Tab someTab ;
public void initialize() {
childController.stuffShouldBeDisabledProperty().addListener((obs, wasDisabled, isNowDisabled) -> {
someTab.setDisable(isNowDisabled);
}
}
// ...
}
ありがとう、これは私が探していたものだと思います。私が家に帰ると、私はよく見て、あなたの答えに基づいて私がそれを理解できるかどうかを見てみましょう!とても有難い :) –