-2

3つの別々のJSplitPanesを含むウィンドウがあります。私は3つのアプリケーションを別々に作成しました。したがって、アクションリスナーなど、すべてが内部にあります。

これで、他のクラスをオブジェクトとして呼び出してペイン内に配置した4番目のクラスを作成しました。

これは、使用する必要のあるMVC標準に準拠していますか?それとも、効果的にやり直して別のデータ構造にする必要がありますか?もしそうなら、私がそれを構築することをどのように提案しますか?すべての「レイアウト」のものを1つのクラスに、すべての「データ構造」のものを別のクラスに、もう1つにすべての「計算」を含めて、アクションリスナーのようなものにしますか?

4

1 に答える 1

2

私はあなたが何をしたのか本当に理解していませんでしたが、これがあなたがそれを自分でチェックすることができる簡単な方法です:

  • スイングコンポーネントはデータを反映するだけで、データを保持していませんか?
  • データ(およびデータのみ)を処理するクラスはありますか?
  • ロジックを処理するクラスはありますか?

あなたの答えはyesすべての質問に対するものでなければなりません。

リスナーメソッドにロジックがある場合、それは間違っています。ビジュアルオブジェクトにデータの取得を依頼する場合、それは間違っています。

ペインをどのように整理し、見栄えを良くするかは関係ありません。

于 2012-11-25T14:35:16.357 に答える