SWT Button 类有一个setForeground(Color)
方法,但它似乎没有任何作用(该方法实际上在Button 的父类(super class)上)。 javadoc 说这个方法是一个提示,可能会被平台覆盖。我的平台是 Windows。
- 这是否意味着无法在 Windows 上设置按钮前景色?
- 它能在其他平台上运行吗?
- 有解决办法吗?
最佳答案
在 Windows 上,Buttons
的 setForeground
没有效果。
作为解决方法,将 PaintListener
添加到您的 Button
。在这个 Listener 的 paintControl
方法上,获取生成的事件的 GC
并使用它,使用您想要的颜色重写 Button
的文本.
事实上,您可以在 Button
上绘制任何内容。
关于java - 如何设置SWT按钮前景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747562/