org.eclipse.swt.widgets.Combo#computeSize ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.Combo#computeSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AndroidRobot   文件: LogAnalysis.java
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();
}