当在 SWT 上设置Button
图像并且图像更大(在这种情况下为宽度)时,按钮的限制不受尊重,并且来自一个按钮的图像可以“触摸”来自另一个按钮的图像。
奇怪的是,如果使用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);
我还有一个与复合布局关联的侦听器,用于调整列数,但我认为这无关紧要。