我正在为我的eclipse rcp应用程序构建一个欢迎编辑器。我希望两个ScrolledComposites并排放置,每个上面都有一个标签。
Label 1 Label 2 Scrollable 1 Scrollable 2
现在我陷入困境。
这似乎是对的,但现在我无法正确布局和听众。
A1应该设置可滚动S1的最小尺寸吗?但谁设定S1的大小,以填补多余的空间?我发现的例子不正常。
BTW将所有内容放入GridLayout也无法正常工作,因为我无法获得单元格大小。
答案 0 :(得分:0)
BTW将所有内容放入GridLayout也无法正常工作,因为我无法获得单元格大小。
为什么需要细胞大小?只需为GridLayoutdata
和S1
设置S2
即可填充单元格。最简单的方法是使用GridLayoutFactory
:
import org.eclipse.jface.layout.GridLayoutFactory;
...
GridLayoutFactory.fillDefaults().applyTo(s1);
GridLayoutFactory.fillDefaults().applyTo(s2);
...
上的示例
假设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
。