On Mon, 9 Aug 2021 13:28:11 GMT, Prasanta Sadhukhan <psadhuk...@openjdk.org> 
wrote:

>> The Nimbus look and feel ignores the configured background color of a 
>> JTextPane and always uses white. 
>> Every other look and feel tested (Metal, Motif, and Windows) correctly 
>> honors the configured background color of a JTextPane.
>> Issue seems to be in the hardcoded background color in nimbus skin which is 
>> rectified via the fix. 
>> After this fix, the background color is correctly updated to whatever is 
>> being set via JTextPane.setBackground().
>> 
>> CI all test run is green.
>
> Prasanta Sadhukhan has updated the pull request incrementally with two 
> additional commits since the last revision:
> 
>  - Fix
>  - Merge test

Changes requested by aivanov (Reviewer).

test/jdk/javax/swing/plaf/nimbus/TestNimbusBGColor.java line 25:

> 23: /*
> 24:  * @test
> 25:  * @bug 8058704

I believe both bugs should be listed.

test/jdk/javax/swing/plaf/nimbus/TestNimbusBGColor.java line 27:

> 25:  * @bug 8058704
> 26:  * @key headful
> 27:  * @summary  Verifies if Nimbus honor JTextPane background color

…JTextPane and JEditorPane…

test/jdk/javax/swing/plaf/nimbus/TestNimbusBGColor.java line 65:

> 63:                 tp.setForeground(Color.WHITE);
> 64:                 tp.setBackground(Color.BLACK);
> 65:                 tp.setText("This text should be white on black");

I meant to pass a component as a parameter to a generic test method.


private static void testComponent(ComponentCreator<? extends JTextComponent> 
creator) {
        // Set Look and Feel
        JComponent tc = creator.createComponent();
        // set foreground etc and verify
}


I implemented [what I had in 
mind](https://github.com/aivanov-jdk/jdk/commit/ba9cbc12c10ba6950a3cd491a9c9c022ab0dad2f).
 I don't think it's important what background color you use for each component. 
The updated test fails without the fix and passes with your fix.

-------------

PR: https://git.openjdk.java.net/jdk/pull/4930

Reply via email to