如果滚动条不需要,我如何使SWT ScrolledComposite不为滚动条保留空间?



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

谢谢。

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

我通常在我的SC中添加另一个合成,然后我可以简单地这样做,当我完成添加内容到我的合成:

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

请告诉我这是否有帮助

最新更新