Java Swing在运行时从POJO生成JTable

时间:2010-03-26 13:45:31

标签: java swing automation jtable

我正在寻找一个能够在运行时构建的库,使用一些配置(xml,注释,...)和反射,一个完整的JTable(模型+可搜索和可排序的jtable)来自POJOS集合。

我没有在网上找到类似内容,我想知道在开始编码之前是否已存在某些内容。

2 个答案:

答案 0 :(得分:2)

听起来与您的要求最相似的项目是GlazedLists。它提供过滤而不是搜索 - 并且实际上没有任何配置 - 它只是一个API,提供包裹POJO集合的TableModel / ListModel实现。

答案 1 :(得分:2)

您可以使用swingtools项目中使用反射的简单但有用的 BeanPropertyTableModel 类来生成JTable模型。有一些配置方法可用于设置字段顺序,本地化字段名称等。请参阅this blog post

List<Account> accounts = ...
BeanPropertyTableModel<Account> model = new BeanPropertyTableModel<Account>(Account.class);
model.setOrderedProperties(Arrays.asList("name", "host", "user", "password"));
model.setData(accounts);
JTable table = new JTable(model);