From owner-freebsd-java@FreeBSD.ORG Wed Sep 13 09:28:36 2006 Return-Path: X-Original-To: freebsd-java@freebsd.org Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C6C5116A407 for ; Wed, 13 Sep 2006 09:28:36 +0000 (UTC) (envelope-from jeff@inf.ed.ac.uk) Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.216.3]) by mx1.FreeBSD.org (Postfix) with ESMTP id C37F843D6A for ; Wed, 13 Sep 2006 09:28:29 +0000 (GMT) (envelope-from jeff@inf.ed.ac.uk) Received: from nutty.inf.ed.ac.uk (localhost [127.0.0.1]) by nutty.inf.ed.ac.uk (8.13.6/8.13.6) with ESMTP id k8D9SPnN006216 for ; Wed, 13 Sep 2006 10:28:25 +0100 Received: (from apache@localhost) by nutty.inf.ed.ac.uk (8.13.6/8.13.6/Submit) id k8D9SPPU006215 for freebsd-java@freebsd.org; Wed, 13 Sep 2006 10:28:25 +0100 X-Authentication-Warning: nutty.inf.ed.ac.uk: apache set sender to jeff@inf.ed.ac.uk using -f Received: from 88-96-79-118.dsl.zen.co.uk (88-96-79-118.dsl.zen.co.uk [88.96.79.118]) by mail.inf.ed.ac.uk (Horde MIME library) with HTTP; Wed, 13 Sep 2006 10:28:25 +0100 Message-ID: <20060913102825.cd4nd2g9w0gck0ko@mail.inf.ed.ac.uk> Date: Wed, 13 Sep 2006 10:28:25 +0100 From: jeff@inf.ed.ac.uk To: freebsd-java@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.0.4) Subject: OceanTheme subclasses don't work X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Sep 2006 09:28:36 -0000 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.(IconUIResource.java:49) at javax.swing.plaf.metal.OceanTheme$COIcon.(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.(JTree.java:510) ... I am using Java version "1.5.0-p2" on FreeBSD 6.1-RELEASE. -- Jeff