我试图通过排列来排序表格行(例如6 7 3 9 5 1 4 2 8)。 JTable的基本顺序可以作为(1 2 3 4 5 6 7 8 9)的排列。
我的代码是
for(int j = 0; j < model.getRowCount(); j++){
swapRows(model, j, permutation[j] - 1);
}
交换功能
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);
}
}
但表格没有按照我的要求排序(6 7 3 9 5 1 4 2 8)