如何在两个TreeTable inface之间添加一个分隔符

时间:2013-04-17 17:05:05

标签: treeview jface

我使用其中一个可用的示例模板创建了一个eclipse插件项目。我希望有两个观众并排。我能够做到这一点。但问题是......没有这样的分离器。它基本上是这样的:

TreeViewer1    TreeViewer2
  .              .
  ....comp1      ....Comp3
  .              .
  ....comp2      ....Comp4

我希望得到类似的东西:

TreeViewer1  |  TreeViewer2
  .          |    .
  ....comp1  |    ....Comp3
  .          |    .
  ....comp2  |    ....Comp4

我尝试添加'new Label(parent,SWT.SEPARATOR | SWT.VERTICAL);'用户界面完全搞砸了。

这是代码

public void createPartControl(Composite parent) 
{
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
        | SWT.V_SCROLL);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new ViewLabelProvider());
// Provide the input to the ContentProvider
viewer.setInput(new String[] {"One", "Two", "Three"});

new Label(parent, SWT.SEPARATOR | SWT.VERTICAL);

viewer2 = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
        | SWT.V_SCROLL);
viewer2.setContentProvider(new ViewContentProvider());
viewer2.setLabelProvider(new ViewLabelProvider());
// Provide the input to the ContentProvider
viewer2.setInput(new String[] {"One", "Two", "Three"});

}

enter image description here请求您分享您的想法。

谢谢, 帕。

1 个答案:

答案 0 :(得分:0)

您需要在每个LayoutData上正确设置Control

开始阅读有关SWT中布局管理器的标准文章

http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html