如果没有必要,如何让SWT ScrolledComposite不为滚动条保留空间?

时间:2011-04-08 10:12:35

标签: swt

我正在创建一个SWT对话框,根容器是一个ScrolledComposite,因为这个对话框很大,而且有些用户的屏幕较小。我在大屏幕上打开对话框时遇到麻烦,因为ScrolledComposite为滚动条保留了一些空间,因此有足够的空间显示整个对话框。在对话框的右侧和底部有额外的空间看起来不太好。特别是因为在底部我有一个状态栏。 当不需要滚动条时,如何使额外空间消失?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找ScrolledComposite中的alwaysShowScrollBars标志。 ScrolledComposite.setMinSize();也会帮助您,但只有在您使用控件填充复合材料时才设置最小尺寸。

我通常在我的SC中添加另一个复合词然后我可以在完成向我的Composite添加内容时执行此操作:

scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));

请告诉我这是否有帮助。