【问题标题】:resize/grow jface treeviewer dynamically动态调整/增长jface treeviewer
【发布时间】:2013-04-09 23:53:53
【问题描述】:

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

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

谢谢, 山姆

【问题讨论】:

  • 您能详细说明一下吗?很难看出你在问什么。
  • 问题是,我有大小为 GridData gridData = new GridData(GridData.FILL_BOTH); 的 treeviewer treeViewer.getTree().setLayoutData(gridData); gridData.heightHint = 150;这会产生很多空白,因为当对话框打开时,树默认折叠到根目录,所以会出现很多空白。如果我没有为 gridata 设置初始 heightHint,那么它会打开非常小。我想避免向用户显示过多的空白。
  • 请在您的问题中发布代码。使用问题下方的edit 链接。为什么首先要设置“固定”高度? Layout 不应该处理所有事情吗?

标签: java tree treeview swt jface


【解决方案1】:

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

要走的路是使用托管TreeViewerScrolledComposite。这种滚动的合成可以设置为默认大小,并且当内容对于该大小来说太大时会显示滚动条。

Here 是一个关于如何使用ScrolledComposite 的简单示例。它看起来像这样:

【讨论】:

  • 即使我使用滚动合成,我的树的默认状态是折叠的,并且有很多空白显示
  • 然后显示树“未折叠”?我只是说你应该重新考虑你的要求。
  • 树很大,对用户来说加载时间很长
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多