在SWT开发中使用布局时,若对话框中包含Combo控件,并且Combo是可编辑的,但在Combo中输入较长的字符串时,对话框会随着Combo一同被撑大。
为解决这个问题只需按如下方式对Combo控件设置布局即可:
Point preferredSize = combo.computeSize(SWT.DEFAULT, SWT.DEFAULT);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.widthHint = preferredSize.x;
combo.setLayoutData(gd);