combobox_radio.getItems().clear();
Удаляет все предметы.Элементы, которых нет в списке items
из ComboBox
, не могут быть выбраны.По этой причине оператор приводит к тому, что выбранный элемент combo_radio
становится null
, что приводит к NullPointerException
при попытке разыменования null
в newValue.getSubstance()
.
Необходимо добавить проверку дляnull
чтобы это исправить, например
combobox_radio.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue)->{
if (newValue == null) {
label_rad_substance.setText("");
label_halftime.setText("");
} else {
label_rad_substance.setText(newValue.getSubstance().getName());
label_halftime.setText(newValue.getSubstance().getHalfLife()+"");
}
});
Кстати: я не рекомендую инициализировать введенные поля.Если эти поля введены правильно, вы создали Node
s, которые никогда не используются.Если это не так, лучше сразу получить исключение, которое указывает, что инъекция не работает, вместо того, чтобы выяснить, почему некоторые изменения в Node
не влияют на графический интерфейс ...