<Swing Dev> Bug in JLabel setForeground JDK 1.8.0_31
Alexander Scherbatiy
alexandr.scherbatiy at oracle.com
Mon Mar 16 12:21:50 UTC 2015
Is it reproduced only on Linux?
It looks like a known bug 8054638 xrender: text drawn after
setColor(Color.white) is actually black
https://bugs.openjdk.java.net/browse/JDK-8054638
which should have been already fixed in JDK 8u40.
Thanks,
Alexandr.
On 3/15/2015 5:19 PM, Christian Bürckert wrote:
> Hi Support Team,
>
> something seems to be wrong in the setForeground method of JLabel.
> The following minimal example reproduces the error on my maschine.
> As you can imagine a WHITE text is expected but as screenshot jdk8.png
> shows it's actually black. After changing to jdk7 the same program
> behaves like expected (see screenshot jdk7.png).
>
> (Exact jdk versions see at the end of the e-mail)
>
>
> public static void main(String[] args) throws Exception {
> JFrame jframe = new JFrame();
> jframe.setLayout(new FlowLayout());
> JLabel test = new JLabel();
> test.setText("This text should be white");
> test.setForeground(Color.WHITE);
> jframe.add(test);
> jframe.pack();
> jframe.setVisible(true);
> System.out.println(test.getForeground());
> }
>
>
> java -version
> openjdk version "1.8.0_31"
> OpenJDK Runtime Environment (build 1.8.0_31-b13) OpenJDK 64-Bit Server
> VM (build 25.31-b07, mixed mode)
>
>
> java -version
> java version "1.7.0_75"
> OpenJDK Runtime Environment (IcedTea 2.5.4) (Arch Linux build
> 7.u75_2.5.4-1-x86_64)
> OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
>
More information about the swing-dev
mailing list