On Thu, 7 Apr 2022 11:08:38 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.

This pull request has now been integrated.

Changeset: 447c2d13
Author:    Manukumar V S <m...@openjdk.org>
Committer: Abdul Kolarkunnu <akolarku...@openjdk.org>
URL:       
https://git.openjdk.java.net/jdk/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad
Stats:     138 lines in 1 file changed: 138 ins; 0 del; 0 mod

8284521: Write an automated regression test for RFE 4371575

Reviewed-by: prr, serb

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

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

Reply via email to