SWT DragSourceEvent图像未正确锚定到鼠标指针

时间:2013-12-13 15:18:37

标签: java drag-and-drop swt jface treeviewer

当我从SWT中的树查看器中拖放时,我遇到以下问题。我正在设置dragSourceEvent的图像属性,例如

event.image = _dragImage 

对于我的树查看器节点上有长标签的实例,它可以正常工作。如果我有一个长字符串并从节点上标题的最右边缘开始拖动事件,我注意到拖动图像没有正确锚定,实际上是根据距树节点起点的距离偏移X像素字符串到树节点字符串的末尾。

有人有什么建议吗? Yee可能需要演示才能了解它。有没有人见过这个?

1 个答案:

答案 0 :(得分:0)

如果您将字段event.offsetXevent.offsetY设置为0,则会将图片的左上角完全放在鼠标指针上。

如果将它们设置为100,它会将图像的左上角100像素放在鼠标指针的左侧和上方。

SWT会预先填充这些数字,以使您的图像与原始点击的偏移量对齐。不确定为什么它不能用于你的情况。