classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] fix for BasicTreeUI installDefaults


From: Thomas Fitzsimmons
Subject: [cp-patches] fix for BasicTreeUI installDefaults
Date: Fri, 09 Sep 2005 17:36:26 -0400

Hi,

Lillian's last change caused this exception when running the GNU
Classpath demo:

Exception during event dispatch:
java.lang.NullPointerException
   at javax.swing.plaf.basic.BasicTreeUI.installDefaults
(BasicTreeUI.java:1213)
   at javax.swing.plaf.basic.BasicTreeUI.installUI
(BasicTreeUI.java:1329)
   at javax.swing.JComponent.setUI (JComponent.java:2248)
   at javax.swing.JTree.setUI (JTree.java:531)
   at javax.swing.JTree.updateUI (JTree.java:539)
   at javax.swing.JTree.<init> (JTree.java:343)
   at javax.swing.JTree.<init> (JTree.java:366)
   at javax.swing.JTree.<init> (JTree.java:353)
   at gnu.classpath.examples.swing.Demo.mkTree (Demo.java:945)
   at gnu.classpath.examples.swing.Demo.mkMenuBar (Demo.java:224)
   at gnu.classpath.examples.swing.Demo.<init> (Demo.java:677)
   at gnu.classpath.examples.swing.Demo$LaterMain.run (Demo.java:695)
   at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:191)
   at java.awt.EventQueue.dispatchEvent (EventQueue.java:466)
   at java.awt.EventDispatchThread.run (EventDispatchThread.java:75)

I committed this fix which initializes tree before calling
installDefaults.

Tom

2005-09-09  Thomas Fitzsimmons  <address@hidden>

        * javax/swing/plaf/basic/BasicTreeUI.java (installUI): Install
        defaults after initializing tree.

Index: javax/swing/plaf/basic/BasicTreeUI.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTreeUI.java,v
retrieving revision 1.75
diff -u -r1.75 BasicTreeUI.java
--- javax/swing/plaf/basic/BasicTreeUI.java     9 Sep 2005 14:44:39 -0000       
1.75
+++ javax/swing/plaf/basic/BasicTreeUI.java     9 Sep 2005 21:34:11 -0000
@@ -1326,8 +1326,8 @@
   public void installUI(JComponent c)
   {
     super.installUI(c);
-    installDefaults();
     tree = (JTree) c;
+    installDefaults();
 
     currentCellRenderer = createDefaultCellRenderer();
     rendererPane = createCellRendererPane();

reply via email to

[Prev in Thread] Current Thread [Next in Thread]