0

有没有办法制作一个通用表模型,该模型采用对象列表并将它们呈现在 jtable 中。我可以创建一个包含字符串数组的传输对象定义表列和对象列表,然后在对象上使用反射来获取要在表中显示的字段数据,但是有没有更有效的方法?

4

2 回答 2

3

然后在对象上使用反射来获取要在表中呈现的字段数据

这就是Bean 表模型的工作方式。

但是有没有更有效的方法?

然后您需要创建一个自定义模型。JButtonTableModel.java从上面的链接中查看。它显示了创建自定义模型所需的最少代码量。

上述两个示例都扩展了Row Table Model用于提供通用对象存储并提供常见模型功能(如添加、删除)的功能。

于 2013-09-17T20:23:45.727 回答
1

以适合您的用例的任何方式扩展AbstractTableModel和使封闭的数据结构通用。此示例包装 a Map<String, String>,但您也可以使用Class Literals 作为运行时类型标记,就像在DbUtilsand中所做的那样,在此处BeanTableModel引用。

于 2013-09-17T19:57:06.223 回答