我创建了一个jTable,其中创建了一个名为“ date”的列。在两个jTextField中输入2个不同的日期后,我只想显示给定时间段内jTable的元素。日期的格式如下:“ YYYY-MM-DD”。

谢谢你的帮助。

最佳答案

阅读How to Use Tables上的Swing教程。阅读有关排序和过滤的内容,该内容显示了如何创建简单的regexFilter。

我使用以下代码修改了TableFilterDemo以创建“和”过滤器。

// rf = RowFilter.regexFilter(filterText.getText(), 0);
List<RowFilter<Object,Object>> filters = new ArrayList<RowFilter<Object,Object>>(2);
filters.add(RowFilter.regexFilter(filterText.getText(), 0));
filters.add(RowFilter.regexFilter(filterText.getText(), 1));
rf = RowFilter.andFilter(filters);


了解了本教程示例和“和过滤器”的用法后,您可以尝试创建日期过滤器。

阅读RowFilter API,以获取有关如何创建dateFilter的信息。创建一个显示特定日期之后的行的过滤器,并创建一个显示特定日期之前的行的过滤器。一旦使每个过滤器分开工作,您就可以创建一个“和”过滤器。

10-08 17:57