2011-04-21 57 views
1

在SWT中,我定製了我的CTabFolder的外觀以匹配系統顏色,在這種情況下使用SWT.COLOR_TITLE_BACKGROUND和SWT.COLOR_TITLE_FOREGROUND。問題是,當用戶更改OS顏色(例如,通過從Windows經典主題切換到其他主題)時,CTabFolder會保留舊顏色。SWT:檢測操作系統主題變化

所以我的問題是:有人知道如何在系統顏色和/或操作系統主題發生變化時接收通知嗎? (定期輪詢系統顏色是我想避免的。)

回答

4

您可以將監聽器添加到顯示SWT.Settings:

display.addListener(SWT.Settings, yourListener);