Я использую Vaadin7 com.vaadin.ui.CheckBox
с Java 1.8 на сервере приложений Wildfly.
У меня есть PopUpDialog со следующей конфигурацией флажка:
checkBox1.addValueChangeListener(event -> // Java 8
LOGGER.info("property Value: "+ event.getProperty().getValue().toString()+
" getValue Value: "+checkBox1.getValue()));
Когда я нажимаю checkBox1
в пользовательском интерфейсе в веб-браузере вызывается ValueChangeListener
.
Первый property Value "event.getProperty().getValue().toString()"
возвращает правильное true/false
состояние флажка.
Но checkBox1.getValue()
, который яЯ хочу использовать в своем классе методы PopUpDialog для доступа к состоянию true/false == clicked/not clicked
чекбокса всегда возвращает false
, даже если я вызываю его в ValueChangeListener
Может кто-нибудь помочь мне, почему "getValue ()"метод не возвращает правильное состояние?
----------------- РЕДАКТИРОВАТЬ ---------------
Одним из решений является использование ValueChangeListener для установки значения флажка:
checkBox1.addValueChangeListener(event ->
checkBox1.setValue(
(Boolean) event.getProperty().getValue()
));
Но обычно значение следует устанавливать без установки его слушателем вручную, правильно?