4

SwingアプリケーションフレームワークとMVCモデルを使用して単純なJavaデスクトップアプリケーションを作成しようとしていますが、良い例がないため、いくつかの領域で苦労しています(私が見つけたSAFの例はMVC以外のものだけです!) 。

コンポーネントからイベントを発生させることができましたが、それを除けば、SAFでMVCモデルを使用するのに苦労しています。どこかに例はありますか?

たとえば、ビューアーでイベント(@Actionでマップ)を発生させ、コントローラーに送信します。しかし、どの関数を使用する必要がありますか?私のAbstractControllerはPropertyChangeListenerを拡張します。

SAFを使用して両方向(モデル->コントローラーとビュー->コントローラー)にバインドするにはどうすればよいですか?

4

1 に答える 1

3

この記事をお勧めします:スイングアーキテクチャの概要

たとえば、JTable(ビュー)を使用する場合は、AbstractTableModelを拡張してモデルを作成し、アクションとリスナーによってユーザーイベントを処理します。

ユーザーはJTextFieldにテキストを書き込むことができ、アクションを「追加」-JButtonにバインドします。アクションはactionPerformed()を実装します。ここで、モデルのAddメソッドを呼び出してテキストを追加できます。Addメソッドでは、データを保存してからfireTableRowsInserted()を呼び出すと、ビューが更新されます。

Swingコンポーネントには、多くの場合、デフォルトでモデルとビューが含まれています。

編集:申し訳ありませんが、Swingアプリケーションフレームワークについて知りませんでした。私の答えはSwingに対処することでした。

于 2010-02-10T20:23:28.467 に答える