java组织。日食swt。小部件。组,这个类可以被滚动吗
类org.eclipse.swt.widgets.Group
继承自Composite
,后者继承自Scrollable
。但是,当我调用继承的方法getVerticalScrollBar()
时,它总是返回null
是否可以使Group
可滚动?如果可能,怎么做
顺便说一句,Group
包含许多org.eclipse.swt.widgets.Button.Button
样式为SWT.CHECK
你可以在下面搜索框中键入要查询的问题!
类org.eclipse.swt.widgets.Group
继承自Composite
,后者继承自Scrollable
。但是,当我调用继承的方法getVerticalScrollBar()
时,它总是返回null
是否可以使Group
可滚动?如果可能,怎么做
顺便说一句,Group
包含许多org.eclipse.swt.widgets.Button.Button
样式为SWT.CHECK
# 1 楼答案
SWT的Javadoc表示:
如果用户使窗口/对话框变小,则会出现滚动条。只有这样,方法
getVerticalScrollBar()
和getHorizontalScrollBar()
才会返回非空值。在这个问题上,您必须始终检查null
。这就是SWT的建造方式编辑:尝试在
Composite
或Shell
上调用getVerticalScrollBar()
方法# 2 楼答案
我认为你不能让} 实现了相同的效果:
Group
本身滚动。但是,我通过在Group
中添加一个^{之后,您可以将}。可能需要在
Button
添加到Composite
{ScrolledComposite
上使用setMinHeight(int height)
和setMinWidth(int width)
编辑
下面是一个小的工作示例。如果减小窗口的大小,您将看到滚动条将出现: