2013-03-07 55 views
0

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

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

我试图做的是创建一个ScrolledComposite把另一个复合里面有GridLayout。之后,我在复合材料中放置了一个树和一堆标签和按钮。但是,如果Tree中放置了太多的TreeColumns或TreeItem,只是展开大小而不是显示滚动条。

任何想法我做错了什么,应该如何正确地完成? 预先感谢您。

回答

-1

尝试使用类似下面的设置上树宽度提示:

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

它完美。感谢您的信息。 – user1593655 2013-03-07 17:16:20