2011-11-15 65 views
0

我正在使用JTable模型,其中包含cachedRowSet中的數據和OracleCachedRowSet實現。 在getValueAt()方法中,我需要使用cachedRowSet.absolute()方法將rowSet指針移動到所需的行。 看來,cachedRowSet.absolute()是非常緩慢的,當我排序表(使用java默認分類器)與大量的行它使排序過程如此緩慢,它可能需要幾秒鐘。如何加快使用OracleCachedRowSet對模型進行排序JTable?

有沒有人有解決方案如何加快排序過程(有沒有辦法不使用absolute()getValueAt()或加快absolute()方法)?

以下爲getValueAt()一個例子使用absloute()方法:

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; 
    } 
    } 

由於

回答

相關問題