私のテーブルモデルには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
てメソッドをオーバーライドし、適切なクラスなどを返します。getColumnClass
getColumnClass(int col)
残念ながら、エラーが発生するため、各セルを適切なタイプに設定することはできません。Double.Classを使用しようとすると、オブジェクトを数値としてレンダリングできません。
ただし、すべてを文字列または整数に設定できます。
ただし、AutoRowSorter
それでも、すべての列は文字列のみで並べ替えられます。
コードを投稿することはできますが、コードがたくさんあり、具体的に何が必要かを尋ねられたときに提供できます。
どんな助けでも素晴らしいでしょう、ありがとう、ここでの究極の目標はテーブルデータを正しくソートできるようにすることです