GEFで子供の数字はどのように選択可能になりますか?
-
11-10-2019 - |
質問
ロジックの例を参照として使用して、子供として子供としてポートを長方形の図/editPart/モデルに追加することを実装しました。ポートフィギュアは予想どおりに表示され、デバッグは編集パートとモデルが作成され、親に追加されていることを示していますが、子供は選択できません。
子供のeditpartでは、isselectable()を上書きしてtrueを返します。
親の中で、私はcreatechildeditpolicy()をオーバーライドして、子どもを選択できないようにするための推奨事項を逆転させることにより、非抵抗性editpolicyを返すことを試みました ここ, 、しかし、それは何もしないようです。 Child's EditPartでselection_feedback_roleとしてlessizableeditpolicyをインストールすると、最初に作成時に選択されますが、後で選択することはできません。
また、子供の数字をクリックすると、親も選択されません - クリックが選択を変更しないデッドスポットです。
私はそれを選択可能にするために何かが欠けていますか、それとも他の何かが干渉している可能性が高いのでしょうか?
解決
デバッガーで試して、視聴者のgeteditpartat(ポイント)にブレークポイントを設定し、そこから踏み出すことができます。これは、子供をクリックするときにトリガーする必要があります。
選択された選択のフィードバックがないだけなので、viewer.getSelectedEditParts()を出力して、実際に選択していることを確認することもできますが、フィードバックが欠落しています。
他のヒント
私は同じ問題を満たし、邪魔に応じて修正します。編集パルトに適切なポリシーをインストールしてみてください。
@Override
protected void createEditPolicies() {
installEditPolicy(EditPolicy.LAYOUT_ROLE, yourEditPolicy());
}