У меня есть панель с текстовым полем, полем со списком и кнопкой.Я хочу, чтобы эта кнопка была включена только тогда, когда в текстовом поле есть какое-то значение, а в комбо-элементе выбран какой-то элемент, и отключена, если нет.По умолчанию комбо не имеет выбора.Я пытался с этим:
button.disableProperty().bind(Bindings.createBooleanBinding(() ->
(combo.getSelectionModel().getSelectedIndex() == -1) ||
textfield.getText().trim().isEmpty(),
textfield.textProperty(),
combo.selectionModelProperty()
));
, но не работает.Если я удаляю combo.selectionModelProperty (), кнопка включает и отключает корректность в соответствии с содержимым текстового поля, поэтому кажется, что combo.selectionModelProperty () не обнаруживает изменение элемента в комбинированном списке.Есть ли какой-либо другой способ прослушивания изменений в элементах?