我的界面有两个输入字段:一个用于选择的组合框Country
和一个复选框。
public class Country {
private String name;
public String getName() {
return name;
}
}
我只想启用复选框,如果在组合框中选择了特定值(例如Germany
)。
BooleanBinding noCountryBinding = Binding.isNull(cmbCountry.valueProperty());
BooleanBinding isGermanyBinding = Binding.equal(cmbCountry.getSelectionModel().selectedProperty().get().getName(), "Germany"); // <- This does not work, what can I do instead?
cbxFreeShipping.disableProperty().bind(Bindings.or(noCountryBinding, Bindings.not(isGermanyBinding));
第一个绑定本身工作正常,但我不知道如何让第二个绑定依赖于组合框项目的 String 属性。我尝试了一种不同的方法,即在组合框上实现一个侦听器,但它当然只会在选定项目发生变化时触发。