0

ハードウェア割り当ての場合、Swing で JTable をセットアップし、AbstractTableModel を拡張するカスタム モデル クラスを介してテーブルの内容を入力する必要があります。この非常に複雑なプロセスに関する私の質問は多岐にわたりますが、できるだけシンプルにしようと思います。

私の最初のステップは、データをモデルに入れることですよね? 私が JList を使用していたとき (DefaultListModel を使用できました)、それは簡単list.addElement()でした。しかし、JTable モデルにデータを追加するのは簡単ではないことがわかりました。AbstractTableModel のデフォルトのメソッドは、行/列番号の取得で構成されており、それだけです。モデルにデータを取り込むには、独自の addElement モデルを作成する必要がありますか? それを行うための指針はありますか?

モデルにデータを取り込んだ後、それは単なる問題ですtable.setModel(myModel);か? 列と行のインデックスを処理するにはどうすればよいですか?

この問題に関する助けや洞察は本当にうまくいくでしょう。私は自分のコンピューターを窓から放り出すところまで来ています...

4

1 に答える 1

0

空の をオーバーライドする必要がありますAbstractTableModel#setValueAt

AbstractTableModelにはデータ フィールドがないため、自由に使用できます。

テーブルモデルは、モデル/ビューインデックスの変換について心配する必要はありません (それがあなたが求めているものである場合) JTable#setValue

(答えではありません:あなたがそれを乗り越えたいだけで、先生が十分に緩い場合は、名前を変更してくださいDefaultTableModel;)

于 2010-10-09T01:56:09.967 に答える