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

标签 java drag-and-drop swt jface treeviewer

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

event.image = _dragImage 

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

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

最佳答案

如果您将字段 event.offsetXevent.offsetY 设置为 0,它会将图像的左上角恰好放在在鼠标指针上。

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

SWT 预先填充这些数字,试图使您的图像与原始点击的偏移量对齐。不确定为什么它在您的情况下不起作用。

关于java - SWT DragSourceEvent 图像未正确锚定到鼠标指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569895/

相关文章:

objective-c - 从 Safari 中拖动图像并将其放到扩展坞图标上在雪豹中不起作用?

java - 将图像从文件夹拖放到 JTextPane

java - Browser.evaluate() 方法显示错误

java - 转发所有事件

java - 了解 swt SelectionListener 中的 widgetSelected 事件和 widgetDefaultSelected 事件吗?

java - rmi 注册问题

java - 使用 apache POI 将 hashmap 的每个元素(键值对)写入同一工作簿中的不同 Excel 工作表

HTML 未显示在 Firefox 和 IE 上

java - 在 Java 中生成 Web 服务客户端的简单方法,无需使用 Axis

java - 在 Spring MVC appcontext.xml 文件中配置两个 mongodb 实例?