gpt4 book ai didi

java - WindowBuilder 设计模式未显示我的 Widget 的视觉特征

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:31 25 4
gpt4 key购买 nike

我已经实现了我自己的小部件(扩展 Canvas),它具有全黑这一事实的显着特征。

在 WindowBuilder 的设计模式下将我的 Canvas 添加到 Shell 时,它看起来就像一个普通 Canvas ,但在执行模式下一切正常。

我是否遗漏了什么,或者这是 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();
}
}
}

最佳答案

我相信 WindowBuilder 不会调用您试图用来初始化 Canvas 的构造函数。 WindowBuilder 在每个框架(如 SWT)中使用一些已知的入口点,但有时即使您使用正确的签名也找不到入口点。

如果你想为 WindowBuilder 指定一个入口点,你可以使用这个:

 /**
* @wbp.parser.entryPoint
*/

让 WindowBuilder 从那里开始,但不能保证它能正常工作。

关于java - WindowBuilder 设计模式未显示我的 Widget 的视觉特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com