首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在树查看器中隐藏具有树层次结构的第一列?

如何在树查看器中隐藏具有树层次结构的第一列?
EN

Stack Overflow用户
提问于 2013-03-03 09:08:53
回答 1查看 425关注 0票数 3

我想在TreeViewer中完全隐藏第一列。如果我用setWidth(0)隐藏它,那么下一个可见列将得到三角形和填充。最愚蠢的方法是每次隐藏第一列时释放TreeViewer并创建TableViewer。有什么可靠的办法解决这个问题吗?

编辑。说明:

  1. 包含idlabel列的原始表
  2. 带有隐藏id列的表。宽度为1 1px。虚线分隔符很难看。
  3. 带有隐藏id列的表。宽度为0px。现在第二列有了重新格式化的元素。

PS i可以成功地在运行时用鼠标隐藏第一列(没有虚线分隔符和第二列看起来一样)。但这是如何通过代码实现的呢?我依赖于阅读JFace源代码,但没有找到任何有用的公共方法。

EN

回答 1

Stack Overflow用户

发布于 2015-07-28 16:30:29

您必须在ITreeContentProvider的实现中处理这个问题,在您的getElements()中,您的应该是而不是返回根元素,而是返回它的子元素。在getParent()中,您应该返回根目录的null

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15184154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档