我正在创建一个SWT对话框,根容器是一个ScrolledComposite,因为这个对话框非常大,而一些用户的屏幕较小。当在大屏幕上打开对话框时,我遇到了麻烦,因为ScrolledComposite为滚动条保留了一些空间,所以有足够的空间来显示整个对话框。在对话框的右边和底部有额外的空间看起来不太好。特别是在底部我有一个状态栏。当滚动条不需要时,如何使多余的空间消失?
谢谢。
我认为您正在寻找ScrolledComposite中的alwaysShowScrollBars
标志。ScrolledComposite.setMinSize();
也可以帮助你,但只有当你用控件填充复合材料时,才能设置最小大小。
我通常在我的SC中添加另一个合成,然后我可以简单地这样做,当我完成添加内容到我的合成:
scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
请告诉我这是否有帮助