Java 如何更新BeanContainer?

Java 如何更新BeanContainer?,java,vaadin,vaadin7,vaadin6,Java,Vaadin,Vaadin7,Vaadin6,有人知道如何在我的可编辑表中跟踪修改的项目值吗 该表有一个BeanContainer数据源,每次在我的表中编辑或添加项目时,我都会更新它 这似乎很简单,但我一直在到处寻找,但没有任何帮助我,谢谢你 以下代码显示了我的BeanContainer: `public BeanItemContainer createContainer() { BeanItemContainer<PS_SECTION> beans = new BeanItemCo

有人知道如何在我的可编辑表中跟踪修改的项目值吗

该表有一个BeanContainer数据源,每次在我的表中编辑或添加项目时,我都会更新它

这似乎很简单,但我一直在到处寻找,但没有任何帮助我,谢谢你

以下代码显示了我的BeanContainer:

 `public BeanItemContainer createContainer() {              
        BeanItemContainer<PS_SECTION> beans = new BeanItemContainer<PS_SECTION>(PS_SECTION.class);

                   beans.addNestedContainerProperty("PS_SECTION");
                   beans.addNestedContainerProperty("NAME");
                   beans.addNestedContainerProperty("VORDER");

                for (int i = 0; i < list.size(); i++) {
                    PS_SECTION section = list.get(i);

                        Long ps =  section.getPS_SECTION();
                        String na = section.getNAME();
                        Long is = section.getISACTIVE();
                        Long isg = section.getISGLOBAL();
                        Long or = section.getVORDER();

                     Object itemId = beans.addItem(new PS_SECTION(ps, na, is, isg, or));
                }

                return beans;
            }`
`public BeanItemContainer createContainer(){
BeanItemContainer bean=新的BeanItemContainer(PS_SECTION.class);
添加嵌套容器属性(“PS_节”);
addNestedContainerProperty(“名称”);
添加嵌套容器属性(“VORDER”);
对于(int i=0;i
如果将此容器设置为表的数据源,则无需执行任何操作:表中的所有更改都直接在bean上完成。请在BeanItemContainer上尝试PropertySetChangeListener。@ChrisM听起来不错。我应该在侦听器中放入什么?@agad该表连接到一个数据库表,因此我随后的主要目的是保存修改后的vaadin表,并在单击按钮后更新数据库。问题是数据库表中已经存储了一些数据,我不想覆盖数据库中的所有容器。那我能做吗?我设计了一个跟踪变化的表格。如果您感兴趣,我可以与您共享代码。如果您将此容器设置为表的数据源,则无需执行任何操作:表中的所有更改都直接在bean上完成。请在BeanItemContainer上尝试PropertySetChangeListener。@ChrisM听起来不错。我应该在侦听器中放入什么?@agad该表连接到一个数据库表,因此我随后的主要目的是保存修改后的vaadin表,并在单击按钮后更新数据库。问题是数据库表中已经存储了一些数据,我不想覆盖数据库中的所有容器。那我能做吗?我设计了一个跟踪变化的表格。如果你感兴趣,我可以与你分享代码。