gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:20:05 24 4
gpt4 key购买 nike

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

已编辑。插图:

demonstration

  1. 包含 idlabel 列的原始表格
  2. 具有隐藏 id 列的表。宽度为 1 像素。点分隔符非常难看。
  3. 具有隐藏 id 列的表。宽度为 0 像素。现在第二列已重新格式化元素。

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

最佳答案

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

关于java - 如何在树查看器中隐藏具有树层次结构的第一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com