vaadin7从容器中获取值

vaadin7从容器中获取值,vaadin,jfreechart,vaadin7,Vaadin,Jfreechart,Vaadin7,目前,我通过实现LazyQueryContainer将数据从数据库加载到vaadin7中的表中。 这是我的密码: final LazyQueryContainer container = new LazyQueryContainer(factory, /* index */null, /* batchSize */50, false); for (Column c : columns) { container.addCont

目前,我通过实现LazyQueryContainer将数据从数据库加载到vaadin7中的表中。 这是我的密码:

 final LazyQueryContainer container = new LazyQueryContainer(factory, /* index */null, /* batchSize */50, false);               
        for (Column c : columns) {
            container.addContainerProperty(c.getCaption(), c.getType(), null, false, true);
        }
table.setContainerDataSource(container);
它按预期工作

但是,我不希望以表格格式显示数据,而是以图表的形式显示数据。我已经实现了Jfreechart,所以我所需要做的就是以某种方式从容器(或者可能从表?)检索数据

我可以遍历container.getContainerPropertyIds(),但我不确定这样做是否正确

如何获取表中一列的内容?例如,我的表中的第一列称为“date”,我希望获取列表或数组中的所有日期值,等等


感谢您的帮助

图表是否需要与表格相同的数据,数量是否合理?如果要从头到尾读取容器,则或多或少会从db加载每一行。是的,图表需要相同的数据。正如cfrick已经说过的,惰性容器无意提供所有行(不管是哪一列)。如果你真的需要这些数据,你可以在容器项上迭代,但是我更喜欢在这个用例中使用单独的db请求