我已经实现了自己的小部件(扩展Canvas
),它具有明显的特征,即它全是黑色的。
在 WindowBuilder 中将我的画布添加到Shell
设计模式时,它看起来就像一个普通的画布,尽管在执行模式下一切都很好。
有什么我遗漏的,或者这是 WindowBuilder 的固有限制吗?
这是我正在使用的代码,以防万一:
public class MyCanvas extends Canvas {
public MyCanvas(Composite parent, int style) {
super(parent, style);
setBackground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
addPaintListener(new PaintListenerEx());
}
private class PaintListenerEx implements PaintListener {
@Override
public void paintControl(PaintEvent e) {
e.gc.fillRectangle(MyCanvas.this.getBounds());
e.gc.dispose();
}
}
}