JavaFX - Как ограничить поле со списком, чтобы вызвать измененное событие только щелчком мыши - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть поле со списком, и я хотел бы выполнить что-то с новым значением после того, как я изменил элемент в поле со списком:

myComboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
    public void changed(ObservableValue observable, String oldValue, String newValue) {
        myCallWithNewValue(newValue);
    }
});

Это работало хорошо, как я ожидал, пока у меня нет другой кнопки, чтобы очистить поле со списком: myComboBox.getItems().clear();

Когда я нажимаю эту кнопку очистки, она очищает содержимое поля со списком, но также вызывает измененное событие, которого я хочу избежать.Как я могу сказать combobox, чтобы вызвать измененное событие только щелчком мыши, но не кнопкой очистки, может кто-нибудь помочь мне, пожалуйста.Заранее спасибо!

1 Ответ

0 голосов
/ 12 декабря 2018

Попробуйте:

if(newValue != null)
{
    myCallWithNewValue(newValue);
}

Я не проверял этот ответ.Если ноль не работает, попробуйте newValue != "".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...