我有一个大型模型要显示在JTable中,我需要找到一种以通常的方式对数据进行分页的方法:显示25个条目,50个,100个,200个或所有条目,等等。但是我需要这样做同时保留排序和过滤数据的能力,并且应该优先于行限制。例如,如果我有一个1000000条目,其中每个字母大约以50000开始,并且我想显示前100个项目,然后仅过滤以G开头的元素,那么我应该具有以G开头的前100个元素。将过滤器更改为B,它应显示以B开头的前100个元素,这些元素以前是不可见的。另外,在没有过滤器的情况下,排序应显示以A开头的前100个条目,再次排序应显示以Z开头的前100个条目。
我尝试过的事情:
k
。这是行不通的,因为它是对原始k
值进行排序/过滤。k
个条目的自定义过滤器。这是行不通的,因为过滤器在排序之前应用了一次,并且我不知道如何在排序后重新应用。感谢您的帮助。
答案 0 :(得分:1)
不要弄乱渲染和表格本身-问题出在其他地方。
您需要的是具有分页功能的表模型。您可以通过两种方式进行分页:
实现无限滚动:
优势: