Jak wykryć, czy wyświetlacz jest w trybie wysokiego kontrastu?

Testuję aplikację Swing utworzoną przez moją firmę pod kątem problemów z dostępnością. Przy włączonym trybie wysokiego kontrastu na moim komputerze niektóre części tej aplikacji są prawidłowo renderowane (biało na czarnym), a niektóre niepoprawnie (czarno-białe).

Prawidłowe bity to komponenty natywne (JButton, JLabel i whatnot) oraz komponenty stron trzecich od takich jak JIDE. Błędne bity to niestandardowe komponenty i renderery opracowane we własnym zakresie bez uwzględnienia trybu wysokiego kontrastu.

Oczywiście możliwe jest wykrycie, kiedy włączony jest tryb wysokiego kontrastu. Jak mam to zrobic?

questionAnswers(3)

yourAnswerToTheQuestion