当在SWT Button
上设置图像并且图像更大(在这种情况下是宽度)时,按钮的限制不受尊重,并且来自一个按钮的图像可以"触摸& #34;来自另一个人的形象。
奇怪的是,如果使用SWT.LEFT
或SWT.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);
我还有一个与复合布局关联的监听器,用于调整列数,但我认为这是不相关的。
答案 0 :(得分:1)
使用Button
执行此任务似乎不是最佳选择(因为边框)。
您最好使用Label
来托管Image
。您的代码只会变化很小,因为您只需要将所有Button
替换为Label
。