On Tue, 20 May 2025 18:34:28 GMT, Manukumar V S <m...@openjdk.org> wrote:

>> There are some compilation failures noticed in the recently open sourced 
>> test javax/swing/JMenuItem/bug6197830.java. The compilation failures are due 
>> to missing import statements and a missing dependency file MenuItemTest.java.
>> 
>> Fix: I have added the required import statements and added the code-piece 
>> from MenuItemTest.java as a method getMenuItemTestFrame().
>
> Manukumar V S has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Review comments fixed : Formatting changes,copyright,cosmetic changes,etc

There are still unresolved comments, and I added new ones.

test/jdk/javax/swing/JMenuItem/MenuItemTest/MenuItemTestHelper.java line 148:

> 146: 
> 147:     private record ColoredIcon(Color color, int width,
> 148:                                int height) implements Icon {

Suggestion:

    private record ColoredIcon(Color color, int width, int height)
            implements Icon {

This would be better. Otherwise, I'd wrap all the parameters, including `width` 
because both `width` and `height` are tightly connected.

test/jdk/javax/swing/JMenuItem/MenuItemTest/MenuItemTestHelper.java line 150:

> 148:                                int height) implements Icon {
> 149:         @Override
> 150:             public void paintIcon(Component c, Graphics g, int x, int y) 
> {

Suggestion:

        @Override
        public void paintIcon(Component c, Graphics g, int x, int y) {

You have reduce indentation of the entire `ColoredIcon` class.

test/jdk/javax/swing/JMenuItem/MenuItemTest/MenuItemTestHelper.java line 161:

> 159:             }
> 160:             @Override
> 161:             public int getIconHeight() {

I'm still for having blank lines between the methods: it makes scanning the 
code easier as you clearly see where a method ends and another starts.

There's no penalty for additional lines, but they improve readability, in my 
opinion. In an IDE, you can always collapse unimportant sections, like this 
helper class, and get it out of your view.

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

Changes requested by aivanov (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/25319#pullrequestreview-2855300606
PR Review Comment: https://git.openjdk.org/jdk/pull/25319#discussion_r2098678566
PR Review Comment: https://git.openjdk.org/jdk/pull/25319#discussion_r2098679939
PR Review Comment: https://git.openjdk.org/jdk/pull/25319#discussion_r2098683738

Reply via email to