JTable
をデータ用の行列と列用の配列で作成したので、後でJTable
という配列(行)を追加する方法があるはずです。または、文字列で行を追加する方法はどうですか?JavaのJTableに配列を追加する
ありがとうございます!
JTable
をデータ用の行列と列用の配列で作成したので、後でJTable
という配列(行)を追加する方法があるはずです。または、文字列で行を追加する方法はどうですか?JavaのJTableに配列を追加する
ありがとうございます!
JTableに直接追加することはできません。基礎となるTableModelを取得する必要があります。あなたはJTable.getModel()
と呼んでこれを得る。 TableModelはインタフェースであり、標準のJTableでは実装がDefaultTableModelです。したがって、基になるTableModelをDefaultTableModelにキャストしてから、DefaultTableModel.addRow(Object[])
を適用する必要があります。 (もちろん、キャストが安全であることを確認してください)。あなたがここに
table.getModel().insertRow(table.getRowCount(),new Object[]{"hello","50"});
この方法のようにJTableの中で/挿入行を追加することができます
JTable
で表示されるデータを変更するには、TableModel
を経由する必要があります。
JTable.getModel()
メソッドとTableModel
インターフェイスのメソッドを見てください。
であるといくつかの問題が存在しない、ここに素敵とHow to Use Tablesです例のトン数hereとhere
AbstractTableModelを拡張し、抽象メソッドを実装する独自のクラスです。このクラスには、配列(または使用するコレクションまたはデータ構造)も含めることができ、実装する抽象メソッドには、getValueAtおよびsetValueAtなどのメソッドが使用されます。 このクラスの新しいインスタンスを作成し、テーブルのテーブルモデルをこのオブジェクトに設定できます。エントリ/要素を配列に追加することによって、このテーブルに行を追加することが可能になりました。