在这里我详细说明一下:
以前是把所有符合条件的数据都查询出来,然后放到JTable 里面用滚动条显示的。
现在由于客户要求,而且数据也比较多,考虑到性能。要求改一下。
现在的要求是:边拖滚动条边查询。不要把数据一次性查询出来。也就是说,假设我有3000条记录,我会首先只查询100出来,显示在JTable里面,然后拖滚动条,当拖到70行的时候,再查询100条出来,这样3000条记录就分30次查询。而我们的分页用的hibernate 的分页。
我也不知道你们明白没有,反正就是像word 那样如果有很多页的时候,刚打开时显示的页数是很小的,然后越往下拖,显示的页数就越多,滚动条也越来越短。
到目前为止我是一点头绪也没有,请大家帮帮忙。先谢谢了。
以前是把所有符合条件的数据都查询出来,然后放到JTable 里面用滚动条显示的。
现在由于客户要求,而且数据也比较多,考虑到性能。要求改一下。
现在的要求是:边拖滚动条边查询。不要把数据一次性查询出来。也就是说,假设我有3000条记录,我会首先只查询100出来,显示在JTable里面,然后拖滚动条,当拖到70行的时候,再查询100条出来,这样3000条记录就分30次查询。而我们的分页用的hibernate 的分页。
我也不知道你们明白没有,反正就是像word 那样如果有很多页的时候,刚打开时显示的页数是很小的,然后越往下拖,显示的页数就越多,滚动条也越来越短。
到目前为止我是一点头绪也没有,请大家帮帮忙。先谢谢了。
如果非要用滚动来做的话这样:JScrollPane pane = new JScrollPane();
JViewport view = pane.getViewport();
float f = (float)view.getViewPosition().y / view.getViewSize().height;
if(scrollbar.getx或y>一个数)
然后显示下页)这样就可以了吧..