我可以更改禁用的 swt 控件的前景色吗
我需要将禁用控件的前景色设置为黑色而不是灰色。我看到可以设置背景颜色,但无法设置前景色。有可能吗?如果是这样,怎么办?
I need to set the foreground color of disabled controls to black instead of that grey. I see that the background color can be set but i couldn't set the foreground color. Is it posible? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
取决于您想要更改后台/前台的控件。在 SWT Javadoc中的setBackgroundColor方法你可以找到这个注释
注意:这个操作是一个提示,可能会被平台覆盖。例如,在 Windows 上,无法更改按钮的背景。
Depends on which control you want to change back/foreground. In SWT Javadoc the setBackgroundColor method you can find this note
Note: This operation is a hint and may be overridden by the platform. For example, on Windows the background of a Button cannot be changed.
如果它非常重要,您也许可以通过挂钩绘画事件来自己绘制文本...不过我还没有尝试过:-)
If it is very important, you might be able to paint the text yourself by hooking into the paint event... I haven't tried though :-)