Index: javax/swing/plaf/basic/BasicTreeUI.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTreeUI.java,v retrieving revision 1.98 diff -u -r1.98 BasicTreeUI.java --- javax/swing/plaf/basic/BasicTreeUI.java 14 Oct 2005 21:42:09 -0000 1.98 +++ javax/swing/plaf/basic/BasicTreeUI.java 14 Oct 2005 22:32:19 -0000 @@ -2749,6 +2749,8 @@ */ public void treeNodesChanged(TreeModelEvent e) { + validCachedPreferredSize = false; + tree.revalidate(); tree.repaint(); } Index: javax/swing/tree/DefaultTreeModel.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/tree/DefaultTreeModel.java,v retrieving revision 1.16 diff -u -r1.16 DefaultTreeModel.java --- javax/swing/tree/DefaultTreeModel.java 1 Sep 2005 15:16:15 -0000 1.16 +++ javax/swing/tree/DefaultTreeModel.java 14 Oct 2005 22:32:19 -0000 @@ -299,6 +299,7 @@ public void insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index) { + newChild.setParent(parent); parent.insert(newChild, index); int[] childIndices = new int[1]; childIndices[0] = index;