3

我想完全隐藏TreeViewer. 如果我将其隐藏,setWidth(0)则下一个可见列将获得三角形和填充。最愚蠢的方法是每次隐藏第一列时处理TreeViewer和创建。TableViewer有没有可靠的方法来解决这个问题?

已编辑。插图:

示范

  1. id带有和label列的原始表
  2. 带有隐藏id列的表。宽度为 1 像素。虚线分隔符非常难看。
  3. 带有隐藏id列的表。宽度为 0 像素。现在第 2 列已重新格式化元素。

PS 我可能会在运行时成功地用鼠标隐藏第一个 id 列(没有虚线分隔符和第二列看起来相同)。但是如何通过代码做到这一点?我绑定阅读 JFace 源代码,但没有找到任何有用的公共方法。

4

1 回答 1

0

你必须在你的实现中处理这个,ITreeContentProvidergetElements()应该返回根元素,而是返回它的子元素。在你应该返回的根。getParent()null

于 2015-07-28T16:30:29.203 回答