1

私はこのようなサンプルEMF階層を持っています-

  • :形状
  • 子供1:サークル
  • 子供2:正方形
  • 子供3:レク

ここで、Eclipseでプロパティビューを次のように生成したいと思います。ShapeTypeのドロップダウンがあり、形状タイプに基づいて、子要素のプロパティを表示します。

基本的に、親の「タイプ」の選択に基づいて子のプロパティを表示/編集したいと思います。

どうすればこれを達成できるか考えていますか?

4

1 に答える 1

2

この問題を簡単に解決することはできません。その場合、ドロップダウンでオブジェクトのEMFタイプを変更する必要があり、その結果、Javaクラスが変更されます。このような機能を使用するには、新しいEObjectインスタンスを作成し、関連するすべての属性をコピーして、古いオブジェクトを削除する(場合によっては選択を更新する)必要があります。

したがって、基本的なEMFツールでは、必要なことは不可能であると私は信じていますが、カスタムモデル操作コマンドを提供すれば、それは可能であるはずです。

その他、(可能であればドメインで)試すことができます:

  • すべてのデータを親オブジェクトのプロパティに移動し、不整合な状態が表示されないようにEValidatorsを追加し、デフォルトのEMFEditコマンドを更新して不要なエディターを除外します。醜いですが、うまくいくかもしれません。
  • 手動でコーディングされた編集プロセス中にオブジェクトの削除/追加を管理するカスタムフォーム/エディターを作成します。
于 2013-01-11T11:02:44.473 に答える