我有一个客户端屏幕在JTable中显示一个大的列表数据。客户端是Swing应用程序。它从远程服务器请求数据。列表数据需要以可滚动的分页模式显示。这意味着只有当用户滚动表时才应该请求行(就像Oracle Developer显示查询数据的方式)。 那么有什么好的做法可以效仿吗?我的两个主要方面是数据请求方法(例如切片查询,id缓存......)和GUI处理。
答案 0 :(得分:1)
SwingWorker是理想的选择,因为它允许查询在GUI不断更新的同时在后台继续。因为JTable
使用flyweight pattern来渲染单元格,所以即使是数千行,性能通常也是可以接受的。这是一个example。