【发布时间】:2010-12-14 00:05:32
【问题描述】:
我正在尝试在 Eclipse 编辑器中绘制一些形状(盒装箭头),即“覆盖”文本。首先,我编写了以下代码:
IWorkbenchPage activePage = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage(); 最终壳 shell2 = activePage.getActiveEditor().getSite().getShell(); shell2.addPaintListener(new PaintListener(){ 公共无效paintControl(PaintEvent e){ 矩形客户端区域 = shell2.getClientArea(); 例如gc.drawLine(0,0,clientArea.width,clientArea.height); } });这段代码的问题是双重的:(1) 这条线不是跨越编辑器而是跨越整个工作台,即 Eclipse 窗口,以及 (2) 这条线是在 (!) 所有其他控件(如工具栏)后面绘制的和编辑。这会导致线条几乎不可见:它只显示在其他控件之间的某些像素处。
如何在 Eclipse 中的文本编辑器等控件上画一条线?
【问题讨论】: