1

この MVC パターンをシステムに実装しました。

http://www.oracle.com/technetwork/articles/javase/index-142890.html

私はさまざまな見解を持っており、モデルに変更を加える必要があるとき、または変更がモデルに反映されたときに呼び出されるときにコントローラーと通信します。

ここで、JTable を使用するこの新しいビューが必要です。モデルごとに AbstractTableModels として拡張することにしました。これが正しいかどうかはわかりませんが、Java Web サイトではモデルをテーブルにバインドすることを提案しています。

public TableDemo() {
    ...
   JTable table = new JTable(new MyTableModel());
   ...
}

これは間違っているように感じます。自分のビューに自分のモデルへの参照がないので、自分のビューから JTable にモデルを渡すにはどうすればよいでしょうか? ;getModel; を作成できます。この特殊なケースではコントローラーのメソッドを使用していますが、これに対処するより良い方法があるかどうかはまだわかりません。

ありがとう

4

1 に答える 1

2

あなたのアプローチは正しいです。EnvTableTestは一例です。テーブルのgetModel()メソッドはあなたのTableModel. この関連する回答も参照してください。

于 2012-05-31T18:55:43.520 に答える