SWT: обнаружение смены темы операционной системы

#java #swt

#java #swt

Вопрос:

В SWT я настроил внешний вид моей папки CTAB в соответствии с системными цветами, в данном случае используя SWT.COLOR_TITLE_BACKGROUND и SWT.COLOR_TITLE_FOREGROUND. Проблема в том, что когда пользователь меняет цвета операционной системы (например, переключаясь с темы Windows Classic на какую-либо другую тему), папка CTAB сохраняет старые цвета.

Итак, мой вопрос: кто-нибудь знает, как получать уведомления при изменении системных цветов и / или темы ОС? (Я бы хотел избежать регулярного опроса системных цветов.)

Ответ №1:

Вы можете добавить прослушиватель на дисплей для SWT.Settings:

 display.addListener(SWT.Settings, yourListener);