如何在ScrolledComposite中获得包含FlowLayout的Composite,以使其垂直而不是水平?

时间:2013-03-07 05:47:01

标签: java swt composite flowlayout scrolledcomposite

我正在尝试在ScrolledComposite中创建一个包含FlowLayout的Composite,以便Composite从ScrolledComposite继承其宽度,但动态增加高度。我搜索了一些片段,但我没有让它们上班;我只能让它在宽度上增长,这是不可取的。

我要做的是创建一个包含一堆缩略图的视图,以宽度填充窗口/周围的复合材料并滚动高度。

1 个答案:

答案 0 :(得分:0)

您需要覆盖复合的computeSize方法,或者FillLayout以始终报告给定的widthHint,除非宽度提示可能小于单个缩略图的宽度,在这种情况下您可能希望显示水平滚动)。

也有可能向ScrollComposite添加调整大小监听器并继续调用ScrollComposite#setMinSize()以确保复合内部仅垂直增长。

您是否在FillLayout上使用了正确的类型?