2011-08-01 9 views
2

JTableをデータ用の行列と列用の配列で作成したので、後でJTableという配列(行)を追加する方法があるはずです。または、文字列で行を追加する方法はどうですか?JavaのJTableに配列を追加する

ありがとうございます!

答えて

3

JTableに直接追加することはできません。基礎となるTableModelを取得する必要があります。あなたはJTable.getModel()と呼んでこれを得る。 TableModelはインタフェースであり、標準のJTableでは実装がDefaultTableModelです。したがって、基になるTableModelをDefaultTableModelにキャストしてから、DefaultTableModel.addRow(Object[])を適用する必要があります。 (もちろん、キャストが安全であることを確認してください)。あなたがここに

table.getModel().insertRow(table.getRowCount(),new Object[]{"hello","50"}); 

この方法のようにJTableの中で/挿入行を追加することができます

1

JTableで表示されるデータを変更するには、TableModelを経由する必要があります。

JTable.getModel()メソッドとTableModelインターフェイスのメソッドを見てください。

0

AbstractTableModelを拡張し、抽象メソッドを実装する独自のクラスです。このクラスには、配列(または使用するコレクションまたはデータ構造)も含めることができ、実装する抽象メソッドには、getValueAtおよびsetValueAtなどのメソッドが使用されます。 このクラスの新しいインスタンスを作成し、テーブルのテーブルモデルをこのオブジェクトに設定できます。エントリ/要素を配列に追加することによって、このテーブルに行を追加することが可能になりました。

関連する問題