Java 为表模型提供对象列表的一般方法

Java 为表模型提供对象列表的一般方法,java,swing,list,jtable,abstracttablemodel,Java,Swing,List,Jtable,Abstracttablemodel,是否有一种方法可以创建一个通用表模型,该模型获取一个对象列表并在jtable中显示它们。 我可以让一个具有字符串数组的传输对象定义表列和对象列表,然后使用对象上的反射来获取要在表中显示的字段数据,但是有没有更有效的方法?扩展并使封闭的数据结构以任何适合您的用例的方式通用。这包装了一个映射,但您也可以使用,正如在和BeanTableModel中所做的那样。扩展并以任何适合您的用例的方式使封闭的数据结构通用。这包装了一个映射,但您也可以使用,正如在和BeanTableModel中所做的那样 然后使用

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

扩展并使封闭的数据结构以任何适合您的用例的方式通用。这包装了一个
映射
,但您也可以使用,正如在和
BeanTableModel
中所做的那样。

扩展并以任何适合您的用例的方式使封闭的数据结构通用。这包装了一个
映射
,但您也可以使用,正如在和
BeanTableModel
中所做的那样

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

这就是工作方式

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

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

上述两个示例都扩展了
行表模型的功能,该模型用于提供通用对象存储,并提供添加、删除等常见模型功能

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

这就是工作方式

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

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


上述两个示例都扩展了
行表模型的功能,该模型用于提供通用对象存储,并提供诸如add、,删除。

+1
BeanTableModel
看起来比我最初引用的更容易访问的类文本示例。+1
BeanTableModel
看起来比我最初引用的更容易访问的类文本示例。