我有这个大型的BooleanBinding。
BooleanBinding uncompleteBinding = txtBarcode.textProperty().isEmpty()
.or(txtNombre.textProperty().isEmpty()
.or(txtPrecioContado.textProperty().isEmpty())
.or(txtPrecioCredito.textProperty().isEmpty())
.or(txtModelo.textProperty().isEmpty()
.or(txtSerie.textProperty().isEmpty()
.or(cboCategoria.selectionModelProperty().isNull()
))));
BooleanBinding的purpouse是启用保存按钮。它工作正常,直到我添加Combobox混合。它似乎没有那样工作。我也尝试了isNotNull()和itemsProperty()。
通过defaul' t Combobox显示" - "没有选择任何东西。需要用户选择某些内容,并且不允许默认选择值。
答案 0 :(得分:2)
使用value属性检查ComboBox
中选择的值,并使用"-"
作为提示文字。
示例:
ComboBox<String> cb = new ComboBox<>();
cb.getItems().setAll("A", "B", "C");
cb.setPromptText("-");
Button btn = new Button("Submit");
btn.disableProperty().bind(cb.valueProperty().isNull());
答案 1 :(得分:0)
试试这个想法:
comboBox.getSelectionModel().selectedIndexProperty().isEqualTo(0);
你的“ - ”位于0索引之下。