You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vasily Zakharov (JIRA)" <ji...@apache.org> on 2007/01/18 00:51:30 UTC

[jira] Commented: (HARMONY-2553) [classlib][swing] javax.swing.DefaultFocusManager().getComponentAfter() throws unspecified IllegalArgumentException

    [ https://issues.apache.org/jira/browse/HARMONY-2553?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465611 ] 

Vasily Zakharov commented on HARMONY-2553:
------------------------------------------

If new DefaultFocusManager() in the test is replaced with ContainerOrderFocusTraversalPolicy(), then both implementations throw this IllegalArgumentException.

So problem resides in Harmony implementation of DefaultFocusManager.getComponentAfter() method itself.
Probably RI uses some other ways other than calling ContainerOrderFocusTraversalPolicy.getComponentAfter().


> [classlib][swing] javax.swing.DefaultFocusManager().getComponentAfter() throws unspecified IllegalArgumentException
> -------------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-2553
>                 URL: https://issues.apache.org/jira/browse/HARMONY-2553
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Anton Luht
>            Priority: Minor
>
> javax.swing.DefaultFocusManager().getComponentAfter() throws unspecified
> IllegalArgumentException while RI does not.
> Test for reproducing:
> import java.awt.*;
> import javax.swing.*;
> public class Test 
> {          
>     public static void main(String args[]) { 
>         Container c = new Container() {};
>         Component cc = new Component() {}; 
>         new DefaultFocusManager().getComponentAfter(c, cc);
>         System.out.println("PASSED");
>     } 
> }
> Output in RI:
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> PASSED
> Output in Harmony:
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundatio
> n or its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r483966, (Dec  8 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> Uncaught exception in main:
> java.lang.IllegalArgumentException: aContainer should be focus cycle root or foc
> us traversal policy provider
>         at java.awt.ContainerOrderFocusTraversalPolicy.check(ContainerOrderFocus
> TraversalPolicy.java:79)
>         at java.awt.ContainerOrderFocusTraversalPolicy.getComponentAfter(Contain
> erOrderFocusTraversalPolicy.java:50)
>         at javax.swing.DefaultFocusManager.getComponentAfter(DefaultFocusManager
> .java:35)
>         at Test.main(Test.java:10)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira