更新了容器中的项目信息,如何刷新?

时间:2009-02-11 12:56:19

标签: java

我在这里走出困境,并希望有人之前使用过IT Mill Toolkit:

我有一个包含大量项目的表格。我编辑其中一个 - 如何让表刷新并重新渲染自己?我已尝试在表和包含表的布局上使用requestRepaint()requestRepaintAll(),但我无法让它自行刷新。当我重新加载页面,或者来回滚动(以便项目从视图进入并返回视图)时,项目已更新。

有没有办法以编程方式让Table刷新当前视图?

1 个答案:

答案 0 :(得分:1)

项目容器是否实现此功能?假设您在表中使用了IndexedContainer。当您更改内容时,AFAIK IndexedContainer会发出通知,然后它会将通知发送到使用它作为数据源(=表)的所有内容。所以普通表应该选择这个。

编辑 - 检查了这个:

IndexedContainer实现了Property.ValueChangeNotifier

Table实现了运行requestRepaint()的ValueChangeListener。

换句话说,您的容器还必须实现通知程序,以便可以调用自动重绘。