Tree ScrolledComposite中的SWT树

Tree ScrolledComposite中的SWT树,tree,scroll,swt,scrolledcomposite,Tree,Scroll,Swt,Scrolledcomposite,一段时间以来,我一直在尝试创建一个包含组合的对话框。如果组合太小而无法显示其内容,则可以添加水平和垂直滚动条。在组合中有一个树小部件。如果列或行不能显示在给定区域中,这个树小部件应该以类似的方式提供滚动条 我尝试做的一个很好的例子是Eclipse的Window>Preferences对话框中的Validation选项。它有一个表,如果列的大小调整为更大,它会提供滚动条。同时,如果对话框的大小减小,它将为合成提供一个滚动条 我试图做的是创建一个ScrolledComposite,并在其中放入另一个

一段时间以来,我一直在尝试创建一个包含组合的对话框。如果组合太小而无法显示其内容,则可以添加水平和垂直滚动条。在组合中有一个树小部件。如果列或行不能显示在给定区域中,这个树小部件应该以类似的方式提供滚动条

我尝试做的一个很好的例子是Eclipse的Window>Preferences对话框中的Validation选项。它有一个表,如果列的大小调整为更大,它会提供滚动条。同时,如果对话框的大小减小,它将为合成提供一个滚动条

我试图做的是创建一个ScrolledComposite,并在其中放入另一个具有GridLayout的Composite。在那之后,我把一棵树和一堆标签和按钮放在复合材料里面。但是,如果在树中放置太多的树列或树项,则树只会扩展大小,而不会显示滚动条

你知道我做错了什么,该怎么做吗?
提前感谢。

尝试使用以下方法在树上设置宽度提示:

Tree tree = ...
GridData gd = new GridData();
gd.widthHint = XX;
gd.heightHint = XX;
tree.setLayoutData(gd);