SWT:检测操作系统主题更改

时间:2011-04-21 19:49:44

标签: java swt

在SWT中,我定制了CTabFolder的外观以匹配系统颜色,在本例中使用SWT.COLOR_TITLE_BACKGROUND和SWT.COLOR_TITLE_FOREGROUND。问题是当用户更改操作系统颜色时(例如,从Windows经典主题切换到其他主题),CTabFolder会保留旧颜色。

所以我的问题是:当系统颜色和/或操作系统主题发生变化时,是否有人知道如何接收通知? (定期轮询系统颜色是我想避免的。)

1 个答案:

答案 0 :(得分:4)

您可以向Display for SWT.Settings添加一个监听器:

display.addListener(SWT.Settings, yourListener);