Я использую Vaadin 14.1.21 + Java JDK / JRE 1.8
У меня есть отдельная радиобутгруппа с логическим полем в DataClass.
Не знаю я не хочу отображать «true» / «false» как параметры для пользователя, но пользовательские строки, скажем, «red option» для true и «green option» для false.
Я вижу в API, что там это функция с именем setRenderer, но я не уверен, как ее использовать. Я уже понял, как это сделать в сетке, но не в поле выбора ...
Поле выбора (todo):
rbgroup = new RadioButtonGroup<>();
rbgroup.setRequired(true);
rbgroup.setLabel("Title of radiobuttongroup");
rbgroup.setItems(true, false); // how to display them in the frontend as "Green option" / "Red option"?
....
binder.forField(rbgroup).bind("mybooleanField");
Сетка: (сделано)
addColumn((mn) -> { // custom display
final String displayAS;
if (mn.getBoolValue()) {
displayAS = "Option Red";
} else {
displayAS = "Option Green";
}
return displayAS;
})
.setHeader("Columntitle")
.setFlexGrow(1)
.setSortable(true)
.setKey("Color Option");