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

解决方案 »

  1.   

    大概是明白了,那样做起来太费事,如果可以加两个上一页和下一页的按钮的话,我琢磨不用我说你也知道怎么做了
    如果非要用滚动来做的话这样:JScrollPane pane = new JScrollPane();
    JViewport view = pane.getViewport();
    float f = (float)view.getViewPosition().y / view.getViewSize().height;
      

  2.   

    给scrollbar加事件
    if(scrollbar.getx或y>一个数)
    然后显示下页)这样就可以了吧..
      

  3.   

    增加对滚动条事件的处理,在滚动条事件处理中添加对JTable后台数据模型的维护处理