Как заставить CLabel в SWT выглядеть отключенным (Windows) - PullRequest
2 голосов
/ 07 декабря 2010

CLabel.setEnabled (false), по-видимому, не выделяет метку серым цветом.

Возможно, я могу использовать setForeground (), чтобы установить его в серый цвет, но есть еще несколько вопросов / проблем: a.Какой цвет мне использовать?Будет ли это выглядеть так же хорошо на разных платформах.б.Мне нужно будет сохранить оригинальный цвет где-нибудь, чтобы можно было вернуться, когда он снова «включится».Также мне нужно избегать вызова setForeground () (из другого кода), пока он отключен.

Может кто-нибудь предложить лучшее решение?Или хотя бы помогите ответить на вопрос выше?

Спасибо большое!

1 Ответ

2 голосов
/ 08 декабря 2010

Если вы выбираете изменяющееся цветовое решение, вы можете попробовать получить системный цвет (который обычно зависит от платформы) с одной из констант, определенных в SWT, например ::

Display.getDefault().getSystemColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND)

и соответствующий

Display.getDefault().getSystemColor(SWT.COLOR_TITLE_FOREGROUND)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...