我正在编写一个 SWT 应用程序。
有没有办法让标签在 SWT 中发光?
SWT 使用操作系统的小部件。有setForeground()
和之类的方法setBackground()
。但是,不能保证会使用设置的颜色(它们只是提示)。一般来说:没有内置的机制可以让你Label
发光。
作为一种解决方法,将Listener
for添加SWT.Paint
到您的Label
. 在 thisListener
的handleEvent
方法上,获取Event
'GC
并用它绘制任何你想要的东西:
label.addListener(SWT.Paint, new Listener() {
public void handleEvent(Event event) {
GC gc = event.gc;
// paint what you want
}
});