当前位置: 首页 > 知识库问答 >
问题:

SWT 拖动源事件图像未正确定位到鼠标指针

勾通
2023-03-14

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

event.image = _dragImage 

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

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

共有1个答案

华章横
2023-03-14

如果设置字段事件。offsetX事件。将Y偏移到00,它会将图像的左上角正好放在鼠标指针上。

如果您将它们设置为< code>100,它会将图像的左上角放在鼠标指针的左上方100个像素处。

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

 类似资料:
  • 我尝试了几乎所有的方法,但是鼠标拖动事件没有触发,就像这里解释的那样: https://openjfx.io/javadoc/11/javafx.graphics/javafx/scene/input/MouseDragEvent.html 下面是一个简单的示例,您可以尝试一下(我在JavaFX11.0.2中使用Java11): 我想通过在或中获取的引用。有许多嵌套窗格等,因为我想保持原来的项目布

  • 拖放(Drag’n’Drop)是一个很赞的界面解决方案。取某件东西并将其拖放是执行许多东西的一种简单明了的方式,从复制和移动文档(如在文件管理器中)到订购(将物品放入购物车)。 在现代 HTML 标准中有一个 关于拖放的部分,其中包含了例如 dragstart 和 dragend 等特殊事件。 这些事件使我们能够支持特殊类型的拖放,例如处理从 OS 文件管理器中拖动文件,并将其拖放到浏览器窗口中。

  • 我希望用户能够拖动并移动窗格周围的圆圈。圆圈似乎没有(几乎)记录任何鼠标事件(如最后定义的)。我有一个空窗格的完全相同的代码,它工作得很好。如果我改变 到 它工作得很好,但这不是我想要的,因为我需要操纵两个圆圈。有什么想法吗?如果您能告诉我如何隐藏圆圈中与相邻元素重叠的部分,如果它的中心太靠近窗格边框,我将不胜感激。 } 另一方面,这段代码应该做同样的事情,工作得非常完美

  • 我正在尝试转换这个Word文档,它的标题在右边显示了一个图像 http://www.filesnack.com/files/cduiejc7 使用以下示例代码转换为PDF: https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/convertoutpdf.java Word文档的头部图

  • 问题内容: 我正在构建HTML5游戏,并且尝试将鼠标指针放在特定事件上的某个控件上,以便在特定方向上移动始终具有相同的结果。这可能吗? 问题答案: 因此,我知道这是一个古老的话题,但是我首先要说这是不可能的。当前最接近的事情是将鼠标锁定在单个位置,并跟踪其x和y的变化。这个概念已经被Chrome和Firefox所采用。它由所谓的 Mouse Lock进行管理 ,点击逃逸将破坏它。通过我的 简要 阅

  • 问题内容: 我想通过覆盖JLabel上的鼠标事件来启用JLabel上的拖放功能,但是当我在mousePressed事件中定义拖放时,mouseReleased对该JLabel无效。难道我做错了什么 ? 缩略图是JLabel的数组 运行该程序时,拖放有效,但不会打印“此处释放鼠标”语句。但是,当我从mousePressed()方法中删除负责DND的代码时,将打印“此处释放了鼠标”。 这段代码有什么问