我正在使用 Vaadin 14.1.21 + Java JDK/JRE 1.8
我在 DataClass 中有一个单选单选按钮组,后面有一个布尔字段。
我不想将“真”/“假”显示为用户的选项,而是自定义字符串,让我们说“红色选项”表示真,“绿色选项”表示假。
我在 API 中看到有一个名为 setRenderer 的函数,但我不知道如何使用它。我已经想出了如何在网格中做到这一点,但不是在选择框中......
选择框(待办事项):
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");