Java 如何在vaadin表内使用FlexibleOptionGroup?
我需要在一列的表格单元格中使用Java 如何在vaadin表内使用FlexibleOptionGroup?,java,maven,vaadin,vaadin7,Java,Maven,Vaadin,Vaadin7,我需要在一列的表格单元格中使用OptionGroup。如果选择了一个项目,则应取消选择其他项目。通常,optiongroup我们不能将项添加到表的不同单元格中。所以我使用的是FlexibleOptionGroup。但我不知道如何使用这种使用表字段工厂的方法。如果propertyId.equals(“option”)则应将optiongroup项添加到表格单元格中 resultTable.setImmediate(true); resultTable.setTableFie
OptionGroup
。如果选择了一个项目,则应取消选择其他项目。通常,optiongroup
我们不能将项添加到表的不同单元格中。所以我使用的是FlexibleOptionGroup
。但我不知道如何使用这种使用表字段工厂的方法。如果propertyId.equals(“option”)
则应将optiongroup项添加到表格单元格中
resultTable.setImmediate(true);
resultTable.setTableFieldFactory(new DefaultFieldFactory() {
public Field<?> createField(Container container, final Object itemId,
Object propertyId, Component uiContext) {
if (propertyId.equals("option")) {
}
Field field = super.createField(container, itemId, propertyId,
uiContext);
field.setReadOnly(true);
return field;
}
});
resultable.setImmediate(true);
resultTable.setTableFieldFactory(新的DefaultFieldFactory(){
公共字段createField(容器容器,最终对象itemId,
对象属性ID,组件uiContext){
如果(属性ID等于(“期权”)){
}
Field=super.createField(容器、项目ID、属性ID、,
uiContext);
field.setReadOnly(true);
返回字段;
}
});
您所说的“应取消选择其他项目”是什么意思?是否已在表中选择另一行?您能否更好地解释一下您的用例,或者提供一个示例,说明您试图实现的目标?在我的表格中,我现在通过单击该行来选择特定的行。但是我想使用单选按钮选择一行,其中单选按钮是我表格的一列。若我选择第一行,那个么若我选择第二行,那个么应该取消选择第一行。