SWT按钮图像限制

时间:2013-04-12 05:17:15

标签: java image button swt border

当在SWT Button上设置图像并且图像更大(在这种情况下是宽度)时,按钮的限制不受尊重,并且来自一个按钮的图像可以"触摸& #34;来自另一个人的形象。

enter image description here

奇怪的是,如果使用SWT.LEFTSWT.RIGHT,问题就不会发生在相应方面。试过SWT.CENTER,没有成功。

是否有任何"解决方法"绕过这个问题?或者只是任何SWT用户必须习惯的东西?

复合代码:

GridLayout gridLayout = new GridLayout(1, true);
gridLayout.marginWidth = 0;
gridLayout.marginHeight = 0;
gridLayout.verticalSpacing = 0;
setLayout(gridLayout);
setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

按钮代码:

Button button=new Button(this, SWT.PUSH | SWT.WRAP);
GridData gridData=new GridData(SWT.FILL, SWT.FILL, true, false);
gridData.widthHint=size.width;
gridData.heightHint=size.height;
button.setLayoutData(gridData);

我还有一个与复合布局关联的监听器,用于调整列数,但我认为这是不相关的。

1 个答案:

答案 0 :(得分:1)

使用Button执行此任务似乎不是最佳选择(因为边框)。

您最好使用Label来托管Image。您的代码只会变化很小,因为您只需要将所有Button替换为Label