TableViewer - > MAC中的setWidth(0)问题

时间:2016-12-01 04:09:25

标签: java swt jface

我有一个从TableViewer派生的表。 该表有很多列。我想基于某些条件隐藏一些列。 所以我以编程方式设置columnWidth(0)并为该表列重新调整为false,即

column.setWidth(0); column.setResizable(假);

当我使用上述控件隐藏MAC时,我得到一个灰色边框。 Grey Color

有人可以帮我解决如何避免在MAC末尾添加这种灰色的颜色吗? 注意:这在Windows系统中工作正常。 灰色的宽度与我隐藏的列数成正比:(

1 个答案:

答案 0 :(得分:3)

我在我的一个other answers中提到了这一点:OSX要求列的宽度最小,即你不能让列ant比那个最小(可能只有几个像素,因此灰色)。

Comment 11 of this Bug report也提到了这一点。

所以我担心,隐藏这个专栏并不是一个选择。但是,你可以dispose()它,但是你必须重新创建它才能恢复它。