0

我使用可用的示例模板之一创建了一个 Eclipse 插件项目。我想让两个观众并排。我能够做到这一点。但问题是......没有这样的分隔符。它基本上看起来像这样:

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

我想要这样的东西:

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

我尝试添加'新标签(父,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"});

}

在此处输入图像描述请求你分享你的想法。

谢谢,帕万。

4

1 回答 1

0

您需要LayoutData在每个Control.

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

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

于 2013-04-17T19:13:03.323 回答