基本如题?怎么做啊? 还请大家多多指点。

解决方案 »

  1.   

    关键是布局,可以用formlayout来做。
      

  2.   

    在介绍一个swt UI设计的利器 WindowBuilder
      

  3.   

    能大概说说用 formlayout怎么做么?    举一个很简单的例子就行了。  谢谢
      

  4.   

    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new FormLayout());
    container.setLayoutData(new GridData(GridData.FILL_BOTH)); Combo filefilter = new Combo(container, SWT.NONE);
    final FormData fd_filefilter = new FormData();
    fd_filefilter.top = new FormAttachment(tree, 5, SWT.DEFAULT);
    fd_filefilter.bottom = new FormAttachment(100, -24);
    fd_filefilter.right = new FormAttachment(100, -5);
    fd_filefilter.left = new FormAttachment(0, 5);
    filefilter.setLayoutData(fd_filefilter); TreeViewer filetree = new TreeViewer(container, SWT.BORDER);
    filetree.setLabelProvider(new TreeLabelProvider());
    filetree.setContentProvider(new TreeContentProvider());
    final FormData fd_tree = new FormData();
    fd_tree.top = new FormAttachment(0, 5);
    fd_tree.left = new FormAttachment(0, 5);
    fd_tree.right = new FormAttachment(100, -5);
    fd_tree.bottom = new FormAttachment(100, -49);
    tree.setLayoutData(fd_tree);
    上面的是用FormLayout的例子,界面上面有两个组件一个TreeViewer 和一个Combo ,TreeViewer 在Combo 上面。
    FormLayout里面提供了几种吸附形式:相对组件的边框、相对组件的绝对定位以及相对组件的%定位。