可滚动分页客户端 - 服务器

时间:2011-07-09 04:56:18

标签: java swing pagination client-server

我有一个客户端屏幕在JTable中显示一个大的列表数据。客户端是Swing应用程序。它从远程服务器请求数据。列表数据需要以可滚动的分页模式显示。这意味着只有当用户滚动表时才应该请求行(就像Oracle Developer显示查询数据的方式)。 那么有什么好的做法可以效仿吗?我的两个主要方面是数据请求方法(例如切片查询,id缓存......)和GUI处理。

1 个答案:

答案 0 :(得分:1)

SwingWorker是理想的选择,因为它允许查询在GUI不断更新的同时在后台继续。因为JTable使用flyweight pattern来渲染单元格,所以即使是数千行,性能通常也是可以接受的。这是一个example

附录:如果您发现要加强分页,请考虑使用RowFilter,建议使用here或简单控件,如here所示。