我使用其中一个可用的示例模板创建了一个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"});
}
请求您分享您的想法。
谢谢, 帕。
答案 0 :(得分:0)
您需要在每个LayoutData
上正确设置Control
。
开始阅读有关SWT中布局管理器的标准文章
http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html