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