GUIデザイン、特にJava Swingを使用し、プレゼンテーションとモデルを明確に分離することについて質問があります。GUI:コンボボックスの値に基づいてパネルを変更する
説明するのは少し難しいですが、本質的に私たちのシステムには多くの参照データがあります(つまり、DBのルックアップテーブルに対応する)。人々は1つの画面からすべてを編集できるようにします。
したがって、理想的な世界では、左上隅のコンボボックスに、参照データの「タイプ」のリスト(それぞれがDBの1つのテーブルに対応しています)が表示されます。
次に、選択すると、データのリストには、フィルタ(または検索ボックス)も表示されます。これらの項目のいずれかを選択すると、右側のパネルがアクティブになり、実際のデータを編集することができます。
編集しなければならないデータの種類はそれぞれ異なりますので、フィールドなどが異なります。一般的な解決方法があるかもしれませんが、私はそれらのファンではありません。それぞれのクライアントごとに異なる検証ルールがあり、管理するのは悪夢です。
GUIコードとモデルの間にある程度の分離を実現するために、Presentation Modelパターンを使用していますが、これを行うためのきれいな方法は考えられません。
あなたはこのような問題をどのように解決しましたか?
[注:長い質問の謝罪は、必要に応じて、私は再フレーズができ、それは理解できる願っています]
ありがとうございました。 :) –