Composite由BORDER变为NONE时要删除setSize函数

foldC = new Composite(controlC, SWT.BORDER);
					GridLayout foldLayout = new GridLayout();
					foldLayout.makeColumnsEqualWidth = true;
					foldLayout.numColumns=2;
					foldLayout.marginWidth=0;
					foldLayout.marginHeight=0;
					GridData composite2LData = new GridData();
					composite2LData.widthHint = 696;
					composite2LData.heightHint = 52;
					foldC.setLayoutData(composite2LData);
					foldC.setLayout(foldLayout);
					foldC.setSize(696, 52);
					{
						button3 = new Button(foldC, SWT.PUSH | SWT.CENTER);
						GridData button3LData = new GridData();
						button3LData.widthHint = 500;
						button3LData.heightHint = 25;
						button3.setLayoutData(button3LData);
						button3.setText("button3");
						button3.setSize(500, 25);
					}
					{
						btnConvert = new Button(foldC, SWT.PUSH | SWT.CENTER);
						GridData button5LData = new GridData();
						button5LData.widthHint = 57;
						button5LData.heightHint = 60;
						btnConvert.setLayoutData(button5LData);
						btnConvert.setText("转换");
						btnConvert.setSize(57, 60);
					}

但是当把foldC的属性从BORDER改为NONE时,变为

这代表着foldLayout.numColumns=2;无效了,罪魁祸首在于foldC.setSize(696, 52);,只要把这句干掉就回复正常了。

具体原因不明

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值