On Fri, 8 Apr 2022 07:08:25 GMT, Manukumar V S <m...@openjdk.org> wrote:

>> Write an automated regression test for 
>> [JDK-4371575](https://bugs.openjdk.java.net/browse/JDK-4371575)
>> 
>> Issue:
>> As part of the Merlin focus project, JComponent.setRequestFocusEnabled was
>> deprecated and its implementation was changed to map exactly to the new
>> method Component.setFocusable. Scott believes that the old behavior may be
>> preferable. He would like to be able to specify that a Component is 
>> focusable,
>> and should receive focus during keyboard traversal, but that it should not
>> automatically take focus when the user clicks on it with the mouse.
>> 
>> We are concerned that the accessibility team would be against this behavior,
>> and this also seems like more of a PLAF issue. Nevertheless, we should look
>> into it before beta ships.
>> 
>> Fix:
>> After some discussion we decided that the best balance of the old and new 
>> would be to make this an advisory property. This property will not be 
>> synonymous with focusable. Instead our mouse listeners will check this 
>> property before requesting focus. This provides as closely as possible the 
>> old behavior, while allowing people to use the new focusable property if 
>> they don't want a component focusable at all.
>> 
>> Testing:
>> Tested in mach5, 10 times with all the 3 available platform like macosx, 
>> windows and linux and got all Pass.
>
> Manukumar V S has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Review comment fixed: Removed unwanted directory

Marked as reviewed by prr (Reviewer).

test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java line 
76:

> 74:                 }
> 75:                 robot.waitForIdle();
> 76: 

Since you specified robot.setAutoWaitForIdle(true) I wonder if this is needed ? 
Shouldn't do any harm though.

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

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

Reply via email to