Я пытаюсь нарисовать некоторые фигуры (вставка стрелок ans) в, т. Е. Над текстом в редакторе затмения. Для начала, я написал следующий код:Рисование в редакторе Eclipse
IWorkbenchPage activePage = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage(); final Shell shell2 = activePage.getActiveEditor().getSite().getShell(); shell2.addPaintListener(new PaintListener(){ public void paintControl(PaintEvent e){ Rectangle clientArea = shell2.getClientArea(); e.gc.drawLine(0,0,clientArea.width,clientArea.height); } });
Проблема с этим кодом имеет два аспекта: (1) Линия рисуется не через редактор, но по всей верстаке, то есть окно Eclipse, и (2) линия обращается позади (!) всех других элементов управления, таких как панели инструментов и редакторы. Это приводит к тому, что линия почти невидима: она отображается только в некоторых пикселях между другими элементами управления.
Как я могу нарисовать линию через элемент управления, например текстовый редактор в Eclipse?