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?