OceanTheme subclasses don't work

jeff at inf.ed.ac.uk jeff at inf.ed.ac.uk
Wed Sep 13 02:28:36 PDT 2006


The problem appears to be essentially the same as the one
described here:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5086089

It has supposedly been fixed.

I get the problem - an IllegalArgumentException saying
"null delegate icon argument" - if I use a simple subclass
of OceanTheme as a MetalTheme and then create a JTree.

Relevant backtrace:

Exception: IllegalArgumentException: null delegate icon argument
java.lang.IllegalArgumentException: null delegate icon argument
        at javax.swing.plaf.IconUIResource.<init>(IconUIResource.java:49)
        at javax.swing.plaf.metal.OceanTheme$COIcon.<init>(OceanTheme.java:58)
        at javax.swing.plaf.metal.OceanTheme$6.createValue(OceanTheme.java:265)
        at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:183)
        at javax.swing.UIDefaults.get(UIDefaults.java:128)
        at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:44)
        at javax.swing.UIManager.get(UIManager.java:818)
        at 
javax.swing.plaf.basic.BasicTreeUI.installDefaults(BasicTreeUI.java:686)
        at javax.swing.plaf.basic.BasicTreeUI.installUI(BasicTreeUI.java:616)
        at javax.swing.plaf.metal.MetalTreeUI.installUI(MetalTreeUI.java:95)
        at javax.swing.JComponent.setUI(JComponent.java:650)
        at javax.swing.JTree.setUI(JTree.java:539)
        at javax.swing.JTree.updateUI(JTree.java:555)
        at javax.swing.JTree.<init>(JTree.java:510)
    ...

I am using Java version "1.5.0-p2" on FreeBSD 6.1-RELEASE.

-- Jeff



More information about the freebsd-java mailing list