Java排序JTable行

Java排序JTable行,java,swing,sorting,jtable,permutation,Java,Swing,Sorting,Jtable,Permutation,例如,我试图通过排列对表行进行排序(67395514128)。 JTable的基本顺序可以看作(1 2 3 4 5 6 7 8 9)的排列 我的代码是 for(int j = 0; j < model.getRowCount(); j++){ swapRows(model, j, permutation[j] - 1); } for(int j=0;j

例如,我试图通过排列对表行进行排序(67395514128)。 JTable的基本顺序可以看作(1 2 3 4 5 6 7 8 9)的排列

我的代码是

        for(int j = 0; j < model.getRowCount(); j++){
                swapRows(model, j, permutation[j] - 1);
        }
for(int j=0;j
交换功能

private void swapRows(DefaultTableModel model, int i, int j){
    System.out.println( i + " " + j );
    if(i < j){
        model.moveRow(i, i, j);
        model.moveRow(j - 1, j - 1, i);
    }else if( i > j){
        model.moveRow(i, i, j);
        model.moveRow(j + 1, j + 1, i);
    }

}  
private void swapRows(DefaultTableModel模型,int i,int j){
系统输出打印项次(i+“”+j);
if(ij){
模型移动行(i,i,j);
模型移动行(j+1,j+1,i);
}
}  

但是该表没有按我所希望的顺序排序(6 7 3 9 5 1 4 2 8)

您需要按排列排序还是只按顺序排序?按排列排序,正如我所写的,它显示了如何映射行索引。