2 ScrolledComposite并排。

时间:2011-08-11 07:30:46

标签: swt eclipse-rcp

我正在为我的eclipse rcp应用程序构建一个欢迎编辑器。我希望两个ScrolledComposites并排放置,每个上面都有一个标签。

Label 1             Label 2

Scrollable 1        Scrollable 2

现在我陷入困境。

这似乎是对的,但现在我无法正确布局和听众。

  • 复合材料A.
    • 复合材料A1
      • 标签1
      • Scrollable S1
    • 复合A2
      • 标签2
      • Scrollable S2

A1应该设置可滚动S1的最小尺寸吗?但谁设定S1的大小,以填补多余的空间?我发现的例子不正常。

BTW将所有内容放入GridLayout也无法正常工作,因为我无法获得单元格大小。

2 个答案:

答案 0 :(得分:0)

  

BTW将所有内容放入GridLayout也无法正常工作,因为我无法获得单元格大小。

为什么需要细胞大小?只需为GridLayoutdataS1设置S2即可填充单元格。最简单的方法是使用GridLayoutFactory

import org.eclipse.jface.layout.GridLayoutFactory;

...
GridLayoutFactory.fillDefaults().applyTo(s1);
GridLayoutFactory.fillDefaults().applyTo(s2);
...

更新:请参阅http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/custom/ScrolledComposite.html

上的示例

假设s1的内容是Composite c1。然后使用s1.setMinSize(c1.computeSize(SWT.DEFAULT, SWT.DEFAULT))A1的大小无关紧要。

答案 1 :(得分:0)

请查看“SWT Snippet”的fixed first column horizontal scroll remaining columns - 虽然此示例适用于Tables,但可以轻松将其翻译为ScrolledComposites