The fix looks good to me.

 Thanks,
  Alexandr.

On 4/10/2015 3:26 PM, Anton V. Tarasov wrote:
Looks fine!

Thanks,
Anton.

On 10.04.2015 10:22, dmitry markov wrote:
Hi Anton,

Thank you for review. Please find new version of the fix here: http://cr.openjdk.java.net/~dmarkov/8073453/jdk9/webrev.01/
Changes:
- Modified SortingFocusTraversalPolicy.getLastComponent()
- Added regression test for the swing case

I ran focus related regression test and did not observe any new failures.

Thanks,
Dmitry
On 09/04/2015 14:10, Anton V. Tarasov wrote:
Hi Dmitry,

Well, the fix seems correct to me. I tried to thought of any possible regressions but nothing came to my mind (let's suppose this was really a mistake in the code).

However, wouldn't you like to do the same for swing's SortingFocusTraversalPolicy? And also, include it into the test scenario?

(Hope you've run all the focus related regression tests).

Thanks,
Anton.

On 06.04.2015 10:14, dmitry markov wrote:
Hello,

Could you review the fix for jdk9, please?

    bug: https://bugs.openjdk.java.net/browse/JDK-8073453
webrev: http://cr.openjdk.java.net/~dmarkov/8073453/jdk9/webrev.00/

Problem description:
The method ContainerOrderFocusTraversalPolicy.getLastComponent() always returns null if the last component is a container with focus traversal policy and does not have any sub-components. In some cases such behaviour of getLastComponent() causes failure during reverse focus transition, (i.e. focus stays on the selected component when SHIFT+TAB is pressed).

Fix:
If the last component is a container with focus traversal policy and does not have any sub-components, the method getLastComponent() should return a previous component instead of null. Please note: the same approach is already implemented for ContainerOrderFocusTraversalPolicy.getFirstComponent().

Thanks,
Dmitry




Reply via email to