2009-07-06 48 views
1

现在我在玩ScrollTable from GWT Incubator。当用户选择一行然后单击“编辑”按钮时,我试图创建功能,然后他将能够编辑该特定的对象。现在,我要检查哪些行已被选定从GWT ScrollTable中获取对象

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

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

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

这种方法工作正常对我来说,但有可能直接从表中获得该对象,而不是形成数据库,这样我可以节省一些时间而不查询我的数据库。

我假设我需要将每个对象分配给ScrollTable中的行才能做到这一点。有任何想法吗?

回答

1

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

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

0

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

+0

如果用户对表进行排序,那么索引ID将不同于ArrayList中的索引ID。 – Maksim 2009-07-06 17:39:25

0

扩展标签有一个ID字段可以让你排序。

0

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

这不会受到排序的影响。