RFR: JDK-8016524: [macosx] Bottom line is not visible for JTableHeader [v6]

Harshitha Onkar duke at openjdk.java.net
Fri Feb 11 18:56:11 UTC 2022


On Fri, 11 Feb 2022 07:30:28 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> 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 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.

@prsadhuk  BufferedImage's getRGB() method returns a int value and does not have equivalent method that returns a Color object (at specified coordinates), I was able to change string comparisons to int. Please let me know if this should be okay?

> 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?

The X_OFFSET is different from the 25 specified in the loop, this specifies the vertical scan range. To avoid confusion I have changed it as Y_OFFSET_START and Y_OFFSET_END.

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

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



More information about the client-libs-dev mailing list