<Swing Dev> Bug in JLabel setForeground JDK 1.8.0_31

Phil Race philip.race at oracle.com
Mon Mar 16 16:15:21 UTC 2015


I agree .. the problem description made me think of exactly that bug.

-phil.

On 3/16/15 5:21 AM, Alexander Scherbatiy wrote:
>
> 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