Java 如何编辑抽象表模型中的行

Java 如何编辑抽象表模型中的行,java,swing,jtable,Java,Swing,Jtable,你好,我有一个抽象的表格,我正在用它制作一个视频招聘应用程序。我希望用户能够通过我提供的按钮对表格进行排序。在按钮中,我有一个“仅显示过期的视频”,因此当用户在我的操作侦听器中点击此按钮时,我希望能够隐藏行而不是删除行,因此当用户单击另一个按钮时,他们将重新显示我将如何执行此操作的想法?使用JTable提供的过滤支持 有关更多信息和示例,请阅读上的Swing教程部分。1)维护主数据列表。最初,表格模型数据将反映主数据 2) 当用户“按show only over due vidoes”时,迭代主

你好,我有一个抽象的表格,我正在用它制作一个视频招聘应用程序。我希望用户能够通过我提供的按钮对表格进行排序。在按钮中,我有一个“仅显示过期的视频”,因此当用户在我的操作侦听器中点击此按钮时,我希望能够隐藏行而不是删除行,因此当用户单击另一个按钮时,他们将重新显示我将如何执行此操作的想法?

使用
JTable
提供的
过滤
支持

有关更多信息和示例,请阅读上的Swing教程部分。

1)维护主数据列表。最初,表格模型数据将反映主数据


2) 当用户“按show only over due vidoes”时,迭代主数据并仅过滤所需的元素,清除表格模型,仅将过滤后的数据添加到表格模型中,并触发表格模型更改

我试过了,但没用我一定是做错了我会再来一次go@Ross,您是否下载并尝试了演示代码?是的,如果它不起作用,你就做错了。是的,我试过了,但它没有显示它对行的排序它提供的唯一下载是显示表是如何在表和一些复选框中生成值的。我无法查看第二部分,它们实际对它进行排序,因此它有点没用。你没有下载正确的演示。有一个正在运行的演示,它确切地展示了过滤的工作原理。这听起来正是我想要做的,但我如何迭代主数据,我明白你的意思了,我会使用for循环遍历主数据的arraylist,然后检查是否有任何员工逾期,然后我会怎么做,只显示过滤后的数据,以及如何“更改fire table模型”?这里介绍了如何从表模型中添加和删除数据。在你的情况下,只需设置过滤数据并调用firetablemodelchanged(),嘿,我只是在读firetablemodelchanged(),但没有如何使用它的示例,你能演示一下我将如何使用它吗?请在按钮的动作侦听器中使用它,还是删除所有不需要的行,然后调用它?-1,有关建议,请参阅基础API中已支持的解决方案。没有必要重新发明轮子<代码>这听起来正是我想做的
-你为什么要重新发明轮子?这正是JTable的过滤支持所做的,只是JTable完成了所有工作。