我有一個從TableViewer派生的表。 表中有很多列。我想根據某些條件隱藏很少的列。 因此,我編程設置columnWidth(0)並調整爲該表列的錯誤,即TableViewer - > MAC中的setWidth(0)問題
column.setWidth(0); column.setResizable(false);
有人可以幫助我如何避免這種灰色在MAC結尾追加? 注意:這在Windows系統中正常工作。 灰色的寬度與我隱藏的列數有關:(
我有一個從TableViewer派生的表。 表中有很多列。我想根據某些條件隱藏很少的列。 因此,我編程設置columnWidth(0)並調整爲該表列的錯誤,即TableViewer - > MAC中的setWidth(0)問題
column.setWidth(0); column.setResizable(false);
有人可以幫助我如何避免這種灰色在MAC結尾追加? 注意:這在Windows系統中正常工作。 灰色的寬度與我隱藏的列數有關:(
我已經在我的other answers之一中提到了這一點:OSX對列需要最小寬度,即不能使列螞蟻變窄比最低(可能只是幾個像素,因此灰色)。
Comment 11 of this Bug report提到了這一點。
所以我很害怕,躲在柱子是不是一種選擇,你可以,但是,dispose()
它,但然後你必須重新創建它才能恢復它。
:感謝您的回覆。是否有任何其他解決方法可以幫助我解決此問題?我的列是動態的。基於用例,列數會發生變化。如果要顯示30列以上,則此灰色像素看起來非常醜陋。 – user3844744
@ user3844744沒有我所知道的。 – Baz
@ user3844744你可以「處理()」列,但是你必須重新創建它才能恢復。 – Baz
'我有一個表der從TableViewer獲得 - 請使用此代碼提供[MCVE](http://stackoverflow.com/help/mcve)。我剛在我的Mac上測試[這個相關的答案](http://stackoverflow.com/a/12517882/3300205),它工作得很好。 – avojak
@avojak:感謝您提供一個參考來檢查示例。遺憾的是,問題仍然存在,當您使用超過30列時,您指定的示例仍然存在。在您提到的示例中,只有2列。增加列,你可以看到MAC中提到的問題。 – user3844744