1

したがって、最終的にJTableに表示されるオブジェクトにフィードするすべてのデータがあります。私がする必要があるのは、すべてのデータを Averages で並べ替え、データを並べ替えた方法で JTable のオブジェクトにフィードし、データを平均で High から Low に表示することです。

これが私のデータのすべてです

private String[] Names = new String[10];
private char[] Sex = new char[10];
private int[][] Score = new int[10][5];
private double[] Averages = new double[10];
private char[] LetterGrades = new char[10];

これは、ソートされていない状態でフィードする方法です

Object[][] data = new Object[10][9];
   for(int i = 0; i < 10; i++){
      data[i][0] = Names[i];
      data[i][1] = Sex[i];
      data[i][2] = Score[i][0];
      data[i][3] = Score[i][1];
      data[i][4] = Score[i][2];
      data[i][5] = Score[i][3];
      data[i][6] = Score[i][4]
      data[i][7] = Averages[i];
      data[i][8] = LetterGrades[i];
    }

私はArrayListでそれを行うことを考えていましたが、それをAverage列でソートするよりも配列リストにフィードする方法に頭を悩ませているようには見えません。オブジェクトを並べ替えることができるかどうかはよくわかりません。正しい方向への洞察やポイントは素晴らしいでしょう。

4

1 に答える 1

4

JTableソート機能が組み込まれています。

呼び出すことで有効にできますtable.setAutoCreateRowSorter(true);

詳細については、ソートとフィルタリングを参照してください

于 2013-09-24T23:45:56.670 に答える