Ich finde das gar keine schöne Lösung. Da wird wieder jedes Control einzeln manuell gefärbt. Nicht nur das. Auch noch der "disabled"-State von Controls. Das wird nie einen konsistenten "Dark Mode" ergeben, der harmonisch zu den anderen Anwendungen auf dem Desktop passt. Am Ende sehen dann SWT-basierte Java-Anwendungen wieder genauso wie Fremdkörper aus, wie es früher mit den Swing-basierten Anwendungen war.
Würde man die Energie in die Implementierung einer WinUI-Version von SWT investieren, würde man dort den Dark Mode geschenkt kriegen. Und SWT-Apps würden dann unter Windows auch viel moderner aussehen, die Fonts auf HighDPI-Display sauber skalieren und konsistenter zu anderen Windows-Anwendungen aussehen.