On Thu, 10 Feb 2022 22:45:58 GMT, Harshitha Onkar <d...@openjdk.java.net> wrote:

>> Previously, the JTableHeader Bottom line wasn't visible on MacOS LAF (Aqua). 
>> With the fix the bottom line (light grey) is visible. 
>> 
>> Changes were made to AquaTableHeaderBorder.paintBorder method and the height 
>> of the component+border was adjusted in paint method.
>> 
>> A new test case (JTHeaderBorderTest.java) was added to test the fix as there 
>> was no corresponding test case present for this issue previously. The test 
>> checks if the border is visible by checking the color at the border location 
>> with the background color of the table and table-header, if both are 
>> different test case passes and it fails if the pixel color at border 
>> location matches either the table-header or table background color.
>
> Harshitha Onkar has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Changed test case to use BufferedImage to prevent retina-pixel scaling 
> issues

test/jdk/javax/swing/JTableHeader/8016524/JTHeaderBorderTest.java line 33:

> 31:  */
> 32: 
> 33: import java.awt.*;

please expand this wildcard import

test/jdk/javax/swing/JTableHeader/8016524/JTHeaderBorderTest.java line 90:

> 88:                 String headerColor = 
> Integer.toHexString(table.getTableHeader().getBackground().getRGB());
> 89:                 String pixelColor = tableColor;
> 90:                 boolean isBottomLineVisible = false;

To nitpick, I will much rather use Color instead of converting to String as we 
are trying to check and compare for Color but it's not a dealbreaker.

test/jdk/javax/swing/JTableHeader/8016524/JTHeaderBorderTest.java line 93:

> 91: 
> 92:                 // scan table header region to check if bottom border of 
> JTableHeader is visible
> 93:                 for (int y = Y_OFFSET; y <= Y_OFFSET+25; y++) {

Can't we use X_OFFSET for hardcoded 25 here?

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

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

Reply via email to