下面列出了org.eclipse.swt.widgets.Combo#computeSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void createToolBar() {
Composite compCoolBar = new Composite(shell, SWT.BORDER);
compCoolBar.setLayout(new FillLayout());
CoolBar coolBarSort = new CoolBar(compCoolBar, SWT.NONE);
CoolItem coolItemSort = new CoolItem(coolBarSort, SWT.NONE);
Combo prjCombo = new Combo(coolBarSort, SWT.READ_ONLY);
prjCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
prjCombo.setItems(new String[] { "显示所有用例", "只显示成功的用例", "只显示失败的用例" });
prjCombo.select(0);
Point p = prjCombo.computeSize(SWT.DEFAULT, SWT.DEFAULT);
prjCombo.setSize(p);
Point p2 = coolItemSort.computeSize(p.x, p.y);
coolItemSort.setSize(p2);
coolItemSort.setControl(prjCombo);
coolBarSort.pack();
}
public DetailsPanel(Composite parent) {
fComposite = new Composite(parent, SWT.BORDER);
GridLayout gl = new GridLayout(2, false);
fComposite.setLayout(gl);
GridData gd = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
Combo combo = new Combo(fComposite, SWT.BORDER);
combo.setText("*"); //$NON-NLS-1$
gd.heightHint = 2 * gl.marginHeight + gl.verticalSpacing + 2 * (combo.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
fComposite.setLayoutData(gd);
combo.dispose();
}