选择某些属性时的JavaFX Combox

时间:2017-08-08 06:41:55

标签: javafx combobox properties

我有这个大型的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显示" - "没有选择任何东西。需要用户选择某些内容,并且不允许默认选择值。

2 个答案:

答案 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索引之下。