2

SWT のツリ​​ー ビューアーからドラッグ アンド ドロップすると、次の問題が発生します。dragSourceEvent例えばの画像属性を設定しています

event.image = _dragImage 

これは、ツリー ビューアー ノードに長いラベルがある場合を除き、正常に機能します。長い文字列があり、ノードのキャプションの右端からドラッグ イベントを開始すると、ドラッグ イメージが正しく固定されておらず、実際にはツリー ノードの開始点からの距離に応じて X ピクセルがオフセットされていることがわかります。文字列をツリー ノード文字列の末尾に追加します。

誰でも何か提案はありますか?Yee は、そのアイデアを得るためにデモを行う必要があるでしょう。誰もこれを見たことがありますか?

4

1 に答える 1

0

event.offsetXフィールドとフィールドevent.offsetYを に設定する0と、イメージの左上がマウス ポインターの位置に正確に配置されます。

それらを に設定すると100、画像の左上がマウス ポインタの左と上に 100 ピクセル配置されます。

SWT は、画像を元のクリックのオフセットに合わせようとして、これらの数値を事前に入力します。あなたのケースでなぜそれがうまくいかないのか分かりません。

于 2014-04-28T23:50:04.023 に答える