Как получить положение редактора относительно всего экрана - PullRequest
0 голосов
/ 25 ноября 2018

Я работаю над плагином Eclipse Editor. Теперь я хочу открыть окно в правом нижнем углу выбранного контента.Это окно написано JFrame, и мне нужно использовать setLocation.Я могу получить позицию выбранного контента относительно редактора, но как я могу получить позицию верхнего левого угла редактора относительно всего экрана?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

эта функция взята из org.eclipse.jface.fieldassist. Я использую ее для получения координат

Точка location = control.getDisplay (). Map (control.getParent (), null, control.getLocation ());

0 голосов
/ 25 ноября 2018

Используйте метод toDisplay основного SWT Composite для части редактора, чтобы преобразовать точку в композитном материале в относительную точку отображения:

public Point toDisplay(int x, int y)

или

public Point toDisplay(Point point)

Вы можете использовать toDisplay для любого Control.

...