将CellTable用于ResultSet

时间:2013-06-17 04:36:00

标签: java mysql gwt resultset celltable

我现在有点困惑,我希望有人可以帮我解决问题。

我从SQL查询中获得ResultSet,我想使用GWT CellTable根据ResultSet动态显示ResultSet的内容。我需要这个来显示mySQL-Table的整个内容,我想动态地创建它,这样我就可以创建任何表格,CellTable将动态生成。

有人想方便吗?

1 个答案:

答案 0 :(得分:0)

我不推荐这种方法,因为缺点远远超过了好处。

这是我能想到的最简单的方法,它只适用于一种类型的列(文本列):

您必须将要在通用动态CellTable中显示的数据作为List Map个对象发送给您。
当您在客户端上接收数据时,您必须动态构建CellTable中的列。您可以通过查看列表中第一个Map对象的键来执行此操作。

您可能需要实现自定义Column,并将key对象中相应字段的Map传递给该自定义getValue()。在自定义Column的{​​{1}}方法中,您将使用传入的Map返回key个对象的相应字段。
然后,您可以使用TextCell呈现方法。

当然,如果你想支持不同类型的类型(数字,日期等),它会变得更复杂。