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

id和label列的原始表id列的表。宽度为1 1px。虚线分隔符很难看。id列的表。宽度为0px。现在第二列有了重新格式化的元素。PS i可以成功地在运行时用鼠标隐藏第一列(没有虚线分隔符和第二列看起来一样)。但这是如何通过代码实现的呢?我依赖于阅读JFace源代码,但没有找到任何有用的公共方法。
发布于 2015-07-28 16:30:29
您必须在ITreeContentProvider的实现中处理这个问题,在您的getElements()中,您的应该是而不是返回根元素,而是返回它的子元素。在getParent()中,您应该返回根目录的null。
https://stackoverflow.com/questions/15184154
复制相似问题