ScrolledComposite中的SWT树

时间:2013-03-07 13:13:09

标签: tree scroll swt scrolledcomposite

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

我想要做的一个很好的例子是Window>中的Validation选项。 Eclipse的首选项对话框。它有一个表,如果列调整为更大,则提供滚动条。同时,如果对话框的大小减小,它会为复合材料提供滚动条。

我试图做的是创建一个ScrolledComposite,将另一个Composite放入GridLayout。之后,我在复合材料中放了一个树和一堆标签和按钮。但是当在Tree中放置太多TreeColumns或TreeItems时,只需扩展大小而不是显示滚动条。

知道我做错了什么以及应该如何正确完成? 提前谢谢。

1 个答案:

答案 0 :(得分:-1)

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

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