解决SWT Button设置背景颜色不可用的问题

在Eclipse项目中遇到SWT Button无法设置背景色的问题,通过修改代码实现了一个临时解决方案。提供了修复方法,涉及调整Button的背景色、文字绘制等,适用于SWT Button的背景颜色设置。
摘要由CSDN通过智能技术生成

 

在做Eclipse 的一个项目时遇到org.eclipse.swt.widgets.Button设置背景色,不起作用。

遇到问题后在网上找了好久,终于找到一段修正代码,不可直接使用,于是将其更改为如下方法。

本想重写swt的Button类,结果任务在身,遇到问题就放弃了,有能力的可以试试。

或许该方法还可以继续优化,大家继续啊。

 

使用方法:正常使用SWT Button,只是在设置背景设以后,记得调用下面的方法,即可,测试通过。

 

 

/***

* Just to fix button's backgroundColor,may be it is on test.

* @param button

*/

private void fixSetBackground(Button button) {

Color foreground = button.getForeground();

Color background = button.getBackground();

int x = 0;

int y = 0;

Rectangle rect = button.getBounds();

int width = rect.width;

int height = rect.height;

String text = button.getText();

if (width == 0)

width = 1;

if (height == 0)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值