从GWT ScrollTable获取对象

时间:2009-07-06 02:02:20

标签: java gwt

现在我正在玩ScrollTable from GWT Incubator。当用户选择一行然后单击“编辑”按钮然后他将能够编辑该特定对象时,我正在尝试创建功能。现在我必须检查选择了哪一行

Integer secRowPosition = e.getSelectedRows().iterator().next().getRowIndex();

然后在我的dataTable中查询行和列以选择唯一ID,然后在我的数据库中查询该对象:

myObject = getObjectFromDBbyID(dataTable.getText(secRowPosition, 0));

这个方法对我来说很好,但是可以直接从表中获取该对象而不是表单数据库,这样我就可以节省一些时间而无需查询我的数据库。

我假设我需要将每个对象分配给ScrollTable中的行才能执行此操作。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

可能有更好的方法,但我使用的一种方法是在Button小部件中存储您想要编辑的对象的引用。您可以通过扩展Button并向每一行添加实例来实现此目的。

只要单击相应的编辑按钮,就可以使用适当的对象。

答案 1 :(得分:0)

如果您使用对象列表填充表,只需获取表行的索引并从列表中获取相应的对象。

答案 2 :(得分:0)

将标签扩展为具有id字段也可以对其进行排序。

答案 3 :(得分:0)

如果您在表格中显示某种唯一ID,则可以保留HashMap<YourId,YourObject>

这不会受到排序的影响。