如何使用tableModel可视化jTable中的过滤信息

时间:2013-06-03 09:31:05

标签: java swing jtable tablemodel rowfilter

我需要使用交互式表格开发GUI,用户必须能够手动插入行或从Excel文件导入/保存信息。假设我在文件中有一堆个人信息(年龄,姓名,地址)。我需要一个可重复使用的面板,我可以选择一个“年龄”,然后显示那个年龄的人。

我正在考虑两种策略:

选项1:

  • 阅读Excel文件并将所有信息复制到List<对象[]>。每个对象都包含个人信息(年龄,姓名,地址)。
  • 如果我想按“年龄”过滤:请阅读列表<>寻找具有一定“年龄”的物品。
  • 使用这些对象更新tableModel(tableModel具有List< Object []>作为属性。)
  • 使用更新的tableModel更新jTable。

        inputsTableModel.inputsTableDataList = temp_list;
    inputsTable.setModel(inputsTableModel);
    panel1.add(inputsTableScroller, "2, 12, 3, 1, fill, fill");
    inputsTableScroller.setViewportView(inputsTable);
    

选项2:

  • 从Excel中读取并直接复制到tableModel(tableModel将包含所有信息)。
  • 过滤模型中的信息,并更新jTable。

我的观点是:如果用户想要手动编辑表格然后将更改保存到Excel文件,则选项2显然是更好的解决方案。但这可能吗?是否可以过滤tableModel中的信息,然后更新表?

另一方面,如何在使用Option1时实现此修改和保存问题?

0 个答案:

没有答案