首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用OracleCachedRowSet的模型中加速排序JTable?

如何在使用OracleCachedRowSet的模型中加速排序JTable?
EN

Stack Overflow用户
提问于 2011-11-15 20:13:32
回答 1查看 487关注 0票数 0

我正在使用带有模型的JTable,该模型通过OracleCachedRowSet实现在cachedRowSet中保存数据。在getValueAt()方法中,我需要使用cachedRowSet.absolute()方法来将rowSet指针移动到所需的行。cachedRowSet.absolute()似乎非常慢,当我对有很多行的表(使用java默认排序器)进行排序时,它使排序过程变得非常慢,以至于可能需要几秒钟的时间。

有没有人有办法加快排序过程(有没有办法不在getValueAt()中使用absolute()或者加速absolute()方法)?

以下是使用absloute()方法的getValueAt()示例:

代码语言:javascript
复制
public Object getValueAt(int row, int col) {
    try {
      if (!rowSet.absolute(row + 1)) {
        return null;
      }
      return rowSet.getObject(col + 1);
    } catch (SQLException e) {
      return null;
    }
  }

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-11-16 22:35:50

CachedRowSet.absolute()可能不是速度慢的原因,因为它是从内存加载的。根据http://java.sun.com/developer/Books/JDBCTutorial/chapter5.html的说法,CachedRowSet可能不是处理海量数据集的合适工具,但是一旦你有了自己的CachedRecordSet,负责排序的就是Java默认排序器。

Glazed Lists试试吧。看一眼comparison between these (two LGPL and one public domain) packages

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8136159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档