当我从 SWT 中的树查看器中拖放时,我遇到了以下问题。我正在设置 dragSourceEvent
的图像属性,例如
event.image = _dragImage
除了在我的树查看器节点上有一个长标签的情况外,它工作正常。如果我有一个长字符串并从节点上标题的最右边缘开始拖动事件,我注意到拖动图像没有正确锚定并且实际上根据距树节点开始的距离偏移了 X 像素字符串到树节点字符串的末尾。
有人有什么建议吗? Yee 可能需要演示才能了解它。有人看过吗?
最佳答案
如果您将字段 event.offsetX
和 event.offsetY
设置为 0
,它会将图像的左上角恰好放在在鼠标指针上。
如果将它们设置为 100
,它会将图像的左上角放在鼠标指针左侧和上方 100 像素处。
SWT 预先填充这些数字,试图使您的图像与原始点击的偏移量对齐。不确定为什么它在您的情况下不起作用。
关于java - SWT DragSourceEvent 图像未正确锚定到鼠标指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569895/