我正在寻找一个能够在运行时构建的库,使用一些配置(xml,注释,...)和反射,一个完整的JTable(模型+可搜索和可排序的jtable)来自POJOS集合。
我没有在网上找到类似内容,我想知道在开始编码之前是否已存在某些内容。
答案 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);