【发布时间】:2019-03-28 16:07:39
【问题描述】:
我有一个带有文本字段、组合框和按钮的窗格。我希望该按钮仅在文本字段具有某些值并且组合选择了某些元素时启用,如果没有则禁用。默认情况下,组合没有选择。 我试过这个:
button.disableProperty().bind(Bindings.createBooleanBinding(() ->
(combo.getSelectionModel().getSelectedIndex() == -1) ||
textfield.getText().trim().isEmpty(),
textfield.textProperty(),
combo.selectionModelProperty()
));
但不起作用。如果我删除 combo.selectionModelProperty() 按钮根据文本字段内容启用和禁用正确性,那么 combo.selectionModelProperty() 似乎没有检测到组合中的项目更改。有没有其他方法可以监听物品组合的变化?
【问题讨论】: