如何获得编辑器相对于整个屏幕的位置

时间:2018-11-24 21:16:34

标签: java eclipse-plugin

我正在使用Eclipse编辑器插件 现在,我想在所选内容的右下角弹出一个窗口。该窗口是由JFrame编写的,我需要使用setLocation。 我可以获取所选内容相对于编辑器的位置,但是如何获取编辑器相对于整个屏幕的左上角的位置?

2 个答案:

答案 0 :(得分:0)

对于编辑器部分,使用主SWT toDisplay的{​​{1}}方法将组合中的点转换为显示相对点:

Composite

public Point toDisplay(int x, int y)

您可以将public Point toDisplay(Point point) 用于toDisplay

答案 1 :(得分:0)

此函数来自org.eclipse.jface.fieldassist 我用它来获取坐标

点位置= control.getDisplay()。map(control.getParent(),null,control.getLocation());