我有一个从 TableViewer 派生的表。 该表有很多列。我想根据某些条件隐藏一些列。 因此,我以编程方式设置 columnWidth(0) 并将该表列的大小调整为 false,即
列.setWidth(0); 列.setResizing(假);
有人可以帮助我如何避免在 MAC 的末尾添加这种灰色吗? 注意:这在 Windows 系统中运行良好。 灰色的宽度与我隐藏的列数成正比:(
最佳答案
我在我的一篇 other answers 中提到过这一点:OSX 要求列的最小宽度,即您不能使列 Ant 比该最小值更窄(可能只有几个像素,因此是灰色的)。
Comment 11 of this Bug report也提到了这一点。
所以恐怕隐藏该列不是一个选择。不过,您可以dispose()
它,但随后您必须重新创建它才能将其恢复。
关于java - MAC 中的 TableViewer ->setWidth(0) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902490/