Java 动态调整/增长jface treeviewer

Java 动态调整/增长jface treeviewer,java,tree,treeview,swt,jface,Java,Tree,Treeview,Swt,Jface,是否可以动态调整Jface treeviewer的大小/增长 我的意思是,我们有一个组合,treeviewer有一些内容,用户点击展开按钮展开内容,现在treeviewer可以并行增长吗 谢谢, Sam您不应该以这种方式“增长”TreeViewer。想象一下这样的场景,TreeViewer太大,无法在屏幕上显示 方法是使用托管TreeViewer的。此滚动组合可以设置为默认大小,当内容对于该大小太大时,将显示滚动条 这是一个关于如何使用Scrolled Composite的简单示例。看起来是这样

是否可以动态调整Jface treeviewer的大小/增长

我的意思是,我们有一个组合,treeviewer有一些内容,用户点击展开按钮展开内容,现在treeviewer可以并行增长吗

谢谢, Sam

您不应该以这种方式“增长”TreeViewer。想象一下这样的场景,
TreeViewer
太大,无法在屏幕上显示

方法是使用托管
TreeViewer
的。此滚动组合可以设置为默认大小,当内容对于该大小太大时,将显示滚动条

这是一个关于如何使用
Scrolled Composite
的简单示例。看起来是这样的:


你能详细说明一下吗?问题是,我有一个treeviewer,它的大小为GridData GridData=newgriddata(GridData.FILL\u两者);treeViewer.getTree().setLayoutData(gridData);gridData.heightHint=150;这会创建大量空白,因为当对话框打开时,树默认折叠为根目录,因此会显示大量空白。如果我没有为GridData设置初始高度提示,那么它的打开非常小。我希望避免向用户显示过多的空白。请在您的问题中发布代码。使用问题下方的
编辑
链接。首先,为什么要设置“固定”高度?
Layout
不应该处理所有的事情吗?即使我使用滚动组合,我的树的默认状态是折叠的,并且有很多空白显示,然后显示树“uncollapsed”?我只是说你们应该重新考虑你们的需求。树是巨大的,对用户来说是一个沉重的加载时间