[OpenJDK 2D-Dev] [jdk16] RFR: 8251377: [macos11] JTabbedPane selected tab text is barely legible

Prasanta Sadhukhan psadhukhan at openjdk.java.net
Wed Dec 23 10:45:09 UTC 2020

Please review a fix for jdk16.
On macOS 11 (bigsur), using the Swing Aqua Look and Feel, the text of the selected JTabbedPane tab title text is just a light gray outline of white text on a white background. The macOS 11 design inverted from dark background / light text to light background / dark text, so white text on white background is not legible.
Correct system color to use for this scenario, as per Apple, is [NSColor controlTextColor]
so the proposed fix is to use this system color for BigSur. 
For preBigSur releases, "white" is still used as the above color is for text color but the tabPane background color is still not readable through any Apple API, so [NSColor controlTextColor] which returns black will not be legible on preBigSur releases which has black background.


Commit messages:
 - 8251377: [macos11] JTabbedPane selected tab text is barely legible

Changes: https://git.openjdk.java.net/jdk16/pull/65/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk16&pr=65&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8251377
  Stats: 10 lines in 4 files changed: 8 ins; 0 del; 2 mod
  Patch: https://git.openjdk.java.net/jdk16/pull/65.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk16 pull/65/head:pull/65

PR: https://git.openjdk.java.net/jdk16/pull/65

More information about the 2d-dev mailing list