У меня есть поле со списком, и я хотел бы выполнить что-то с новым значением после того, как я изменил элемент в поле со списком:
myComboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
public void changed(ObservableValue observable, String oldValue, String newValue) {
myCallWithNewValue(newValue);
}
});
Это работало хорошо, как я ожидал, пока у меня нет другой кнопки, чтобы очистить поле со списком: myComboBox.getItems().clear();
Когда я нажимаю эту кнопку очистки, она очищает содержимое поля со списком, но также вызывает измененное событие, которого я хочу избежать.Как я могу сказать combobox, чтобы вызвать измененное событие только щелчком мыши, но не кнопкой очистки, может кто-нибудь помочь мне, пожалуйста.Заранее спасибо!