TableViewer ->setWidth(0) проблема в MAC

У меня есть таблица, полученная из TableViewer. В таблице много столбцов. Я хотел бы скрыть несколько столбцов в зависимости от некоторых условий. Так что я программно устанавливаю columnWidth(0) и изменяю размер на false для этого столбца таблицы, т.е.

column.setWidth (0); column.setResizable (ложь);

Я получаю серую границу, когда использую вышеуказанные элементы управления, чтобы скрыться в MAC. Серый цвет

Может ли кто-нибудь помочь мне, как избежать добавления этого серого цвета в конце в MAC? Примечание. Это прекрасно работает в системах Windows. Ширина серого цвета пропорциональна количеству столбцов, которые я скрываю:(

1 ответ

Решение

Я упоминал об этом в одном из моих других ответов: OSX требует минимальной ширины для столбцов, то есть вы не можете сделать столбец муравья более узким, чем этот минимум (вероятно, всего несколько пикселей, следовательно, серый).

Комментарий 11 этого сообщения об ошибке также упоминает об этом.

Поэтому я боюсь, что скрыть колонку не вариант. Вы могли бы, однако, dispose() это, но тогда вам придется воссоздать его, чтобы вернуть его.

Другие вопросы по тегам