有没有办法制作一个通用表模型,该模型采用对象列表并将它们呈现在 jtable 中。我可以创建一个包含字符串数组的传输对象定义表列和对象列表,然后在对象上使用反射来获取要在表中显示的字段数据,但是有没有更有效的方法?
问问题
1380 次
2 回答
3
然后在对象上使用反射来获取要在表中呈现的字段数据
这就是Bean 表模型的工作方式。
但是有没有更有效的方法?
然后您需要创建一个自定义模型。JButtonTableModel.java
从上面的链接中查看。它显示了创建自定义模型所需的最少代码量。
上述两个示例都扩展了Row Table Model
用于提供通用对象存储并提供常见模型功能(如添加、删除)的功能。
于 2013-09-17T20:23:45.727 回答
1
以适合您的用例的任何方式扩展AbstractTableModel
和使封闭的数据结构通用。此示例包装 a Map<String, String>
,但您也可以使用Class Literals 作为运行时类型标记,就像在DbUtils
and中所做的那样,在此处BeanTableModel
引用。
于 2013-09-17T19:57:06.223 回答