1

私のテーブルモデルにはArrayList<ArrayList<Object>>、データを含むがあります。

データは.csvファイルから読み込まれ、各レコードの形式は次のとおりです。

7.68573749、-8.551567,21,276、AUD、AAA、7.224,1002,250、AUDユーロ債セカンダリー、1996年1月2日、T00001

適切なタイプで各セルを読み込もうとしましたが、たとえば、7.68573749スキャナー方式では読み込めませんでしたnextDouble()。したがって、すべてがStringデフォルトで読み込まれます。

したがって、私のTableModelは拡張され、ハードワイヤードされたクラスタイプの配列を使用しAbstractTableModelてメソッドをオーバーライドし、適切なクラスなどを返します。getColumnClassgetColumnClass(int col)

残念ながら、エラーが発生するため、各セルを適切なタイプに設定することはできません。Double.Classを使用しようとすると、オブジェクトを数値としてレンダリングできません。

ただし、すべてを文字列または整数に設定できます。

ただし、AutoRowSorterそれでも、すべての列は文字列のみで並べ替えられます。

コードを投稿することはできますが、コードがたくさんあり、具体的に何が必要かを尋ねられたときに提供できます。

どんな助けでも素晴らしいでしょう、ありがとう、ここでの究極の目標はテーブルデータを正しくソートできるようにすることです

4

1 に答える 1

1

列のデータ型をdoubleとして設定し、Double.valueOf()を使用して文字列番号をDoubleに変換し、同時にJTableに挿入してみてください

for(int i=0;i<ss.length;i++)
  {
   table_model_object.addRow(i,Double.valueOf(ss[i]);
   }
于 2013-03-19T17:57:50.797 に答える