Java 瞬态变量的表字段工厂

Java 瞬态变量的表字段工厂,java,vaadin,Java,Vaadin,我想为我的vaadin表创建一个自定义列。所有项目都应该有一个带有复选框的列。为了得到这个列,我创建了一个临时变量,该变量的名称被选中。当表生成其列时,table.setTableFieldFactory将运行,但PropertyId的列表中不会显示选定项 table.setTableFieldFactory((container, itemId, propertyId, uiContext) -> { if("selected".equals(propertyId)) {

我想为我的vaadin表创建一个自定义列。所有项目都应该有一个带有复选框的列。为了得到这个列,我创建了一个临时变量,该变量的名称被选中。当表生成其列时,table.setTableFieldFactory将运行,但PropertyId的列表中不会显示选定项

table.setTableFieldFactory((container, itemId, propertyId, uiContext) -> {
        if("selected".equals(propertyId)) {
            CheckBox checkBox = new CheckBox();
            checkBox.addValueChangeListener(event -> selectListener((Boolean)event.getProperty().getValue()));
            return checkBox;
        }
        return null;
    });

问题是,如何为瞬态变量创建自定义字段?如何将瞬态变量添加到PropertyID的列表中?我做错了什么?

找出了问题所在。这张桌子是一张定制的桌子,是我的大副做的。它在Boolean.class上有一个列生成器。因此,当它制作列时,它重写了我的定义。

如何创建瞬态变量?你们有什么类型的集装箱?结果是什么?它的playframework,所以我在模型中用javax.persistence.transient注释创建了它。这是一个JPA容器,结果是真是假。我不熟悉JPA容器,但我发现了一些有趣的页面:。