1

特定の転送用の一般的なドロップ ターゲット エリアがあります。ドロップ ターゲットがあるコントロールは複合です。コンポジットの中には、たくさんのものがあります。最近、コンポジット内のこれらのオブジェクトの 1 つにドロップ ターゲットを追加しました。swt のドラッグ アンド ドロップで問題が発生しました。最初の全体的なドロップ ターゲットに入ると、予想どおりに動作します。ただし、元のドロップ ターゲット内にネストされている 2 番目のドロップ ターゲットに入ると、最初のターゲットの離脱と 2 番目のターゲットの入力がトリガーされます。これはあらゆる種類の問題を引き起こしています。これを回避する方法について何か考えはありますか?ありがとう。

4

1 に答える 1

2

一度に 1 つの「アクティブな」ドロップ ターゲットしか存在できないと考えているため、コンポジットから離れないようにすることはできないと確信しています。

しかし、あなたがやろうとしていることは可能かもしれないと思います。要約すると、タイプ A のオブジェクトをドラッグする場合、コンポジット内のどこにでもドロップできるようにする必要があります。タイプ B のオブジェクトがある場合は、サブコンポーネントにのみドロップできるはずです。

もしそうなら、これはどうですか: サブコンポーネントにタイプ A と B の両方のオブジェクトを処理させます。ただし、タイプ A のドロップを取得すると、イベントをその親に転送します。

于 2013-01-17T20:15:02.003 に答える