JTableにデータを表示する際にいくつか問題があります。私のアプリはJTableとカスタムAbstractTableModelを使用しています。私AbstractTableModelに、私はプライベートフィールドSomeClass[] array
を持っており、そのクラスのようなものされています。また、私AbstractTableModelにして私はgetValueAt
メソッドをオーバーライドJTable display char []
public char[] field1;
public char[] field2;
etc.
を持っており、それがこのようなものが含まれます。私が行うと
...
switch(column){
case(0):
retrun array[row].field1;
case(1):
return array[row].field2;
}
etc.
をSystem.out.println(array[row].field1)
データは正しく表示されますが、私のjTableでは "[C @ 203 .........]"のようなものです。
何が問題ですか? :-sこれをどのように修正できますか?誰でも助けてくれますか?
私は大きなデータセット(約100k)で作業しており、メモリスペースが必要です。だから私はStringの代わりにchar []を選んだのです。 jTableにchar []を表示する方法はありませんか? :-s –
はい、できますが、これを行うには独自のセルレンダラーを作成する必要があります。あまりにも難しいことではありません。 –
セルレンダラーを作成すると、キーを押したときにテーブルを更新する「クイック検索」ボックスを実装するのが難しくなりますか? :-s Again ...私はメモリ空間について話しています.... –