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

标签 java swt jface

我有一个从 TableViewer 派生的表。 该表有很多列。我想根据某些条件隐藏一些列。 因此,我以编程方式设置 columnWidth(0) 并将该表列的大小调整为 false,即

列.setWidth(0); 列.setResizing(假);

当我在 MAC 中使用上述控件隐藏时,出现灰色边框。 Grey Color

有人可以帮助我如何避免在 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/

相关文章:

java - 突出显示 SWT 树节点中的特定字符串

java - 是否可以通过key listener检查SWT文本中粘贴的文本是否有特殊字符?

java - 基于交互式输入文本的自调整高度的文本小部件?

java - 忽略 Java 代码中的 focusLost()、SWT.Verify 或其他 SWT 监听器

java - 如何根据较短的文本标签换行较长的文本标签?

java - 请帮助我理解 Protocol Buffer

java - JDBC 连接太多

java - 递归:最长回文子串

java - 单选按钮包

java - 如何访问标准 Eclipse 图标