我的问题很简单。我正在尝试添加一个新项目到一个Vaadin ComboBox,它已经填充了一些数据,通过点击一个按钮。我希望新添加的项在按钮单击事件处理程序中可用,这样我就可以将其添加到数据库表中。
ComboBox region = new ComboBox();
for (RegionDetails details : regions) {
int regionId = details.getRegionId();
String regionName = details.getRegionName();
region.addItem(regionId);
r
我正在使用Vaadin-7设计器创建一个网格,它应该包含几个列,其中一些列不是字符串。
当我尝试添加一个包含非字符串元素的Row时,我得到了错误:
java.lang.IllegalArgumentException: Parameter 0(4711) is not an instance of java.lang.String
at com.vaadin.ui.Grid.addRow(Grid.java:6821)
如何向Grid提供该列应为Integer的信息?
由于我对构造函数(它由设计者调用)没有影响,所以我需要一个不使用它的解决方案(或者展示如何将新对象应用到设计器或类似的地方)
当我在BeanItemContainer中使用Vaadin的Grid时,我遇到了一些问题。它显示一行OK,但当我试图保存已编辑的行时,它会抛出:
java.lang.IllegalArgumentException: Given item id (uz.sample.backend.entity.MyBean@4d949367) does not exist in the container
at com.vaadin.ui.Grid$AbstractSelectionModel.checkItemIdExists(Grid.java:1367)
at com.vaadin.u
我已经为ContainerDataSource设置了一个ComboBox this.comboBox.setContainerDataSource(container)。这个容器是一个BeanItemContainer。此外,我还创建了TextFields,它从BeanItemContainer绑定到bean的某些属性。为了获取ComboBox的选定数据,我只能执行this.comboBox.getValue(),这将返回所选bean的对象id。如何使用这些信息获取实际选定的bean本身?我需要它来设置字段组中文本字段的项数据源。
final BeanItemContainer<Pers
我做了一个转换器:
public class BooleanToDateConverter implements Converter<Boolean, Date> {
private static final long serialVersionUID = 1L;
@Override
public Date convertToModel(Boolean value, Class<? extends Date> targetType, Locale locale)
throws com.vaadin.data.util.c
我使用一个BeanItemContainer填充一个组合框,如下所示:
//filling the combobox with UserDTO's by BeanContainer
BeanItemContainer<SubCategoryDTO> beanContainer = new BeanItemContainer<SubCategoryDTO>(
SubCategoryDTO.class);
ArrayList<SubCategoryDTO> subcategorys = qpc.getSubcate
我的Vaadin应用程序提供了一个小表格,可以编辑。
如果用户在更改某些字段后单击保存按钮,我将收到所有行并将更改后的行保存到数据库中。
// create a bean item container
val writers: BeanItemContainer[Person] = new BeanItemContainer[Person](classOf[Person])
// create some person objects
writers.addBean(new Person("Thomas", "Mann", 1929))
writers.a
我有一个ComboBox,并为数据提供了一个BeanItemContainer。我还为默认排序附加了一个排序器。但是结果总是没有排序。为什么?
public class Car {
private String name;
}
private ComboBox box = new ComboBox("sorted cars");
BeanItemContainer<Car> cont = new BeanItemContainer<>(Car.class);
//cont.addItem();...
System.out.prinltn(con