2006-04-26  Audrius Meskauskas  <[EMAIL PROTECTED]>

  * javax/swing/tree/DefaultTreeModel.java (nodeStructureChanged):
  Implemented.
  * javax/swing/tree/DefaultTreeSelectionModel.java (toString):
  Removed NoImplementException form the implemented method.
Index: DefaultTreeModel.java
===================================================================
RCS file: /sources/classpath/classpath/javax/swing/tree/DefaultTreeModel.java,v
retrieving revision 1.20
diff -u -r1.20 DefaultTreeModel.java
--- DefaultTreeModel.java	26 Apr 2006 09:03:10 -0000	1.20
+++ DefaultTreeModel.java	26 Apr 2006 16:14:06 -0000
@@ -425,9 +425,18 @@
    * @param node that had its children and grandchildren changed.
    */
   public void nodeStructureChanged(TreeNode node)
-    throws NotImplementedException
   {
-    // TODO
+    int n = getChildCount(root);
+    int[] childIdx = new int[n];
+    Object[] children = new Object[n];
+
+    for (int i = 0; i < n; i++)
+      {
+        childIdx[i] = i;
+        children[i] = getChild(root, i);
+      }
+
+    fireTreeStructureChanged(this, new Object[] { root }, childIdx, children);
   }
 
   /**
Index: DefaultTreeSelectionModel.java
===================================================================
RCS file: /sources/classpath/classpath/javax/swing/tree/DefaultTreeSelectionModel.java,v
retrieving revision 1.28
diff -u -r1.28 DefaultTreeSelectionModel.java
--- DefaultTreeSelectionModel.java	26 Apr 2006 12:31:08 -0000	1.28
+++ DefaultTreeSelectionModel.java	26 Apr 2006 16:14:08 -0000
@@ -38,14 +38,11 @@
 
 package javax.swing.tree;
 
-import gnu.classpath.NotImplementedException;
-
 import java.beans.PropertyChangeListener;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.io.Serializable;
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.EventListener;
 import java.util.HashSet;
@@ -162,7 +159,7 @@
    * 
    * @return a string that shows this object's properties
    */
-  public String toString() throws NotImplementedException
+  public String toString() 
   {
     if (isSelectionEmpty())
       return "[selection empty]";

Reply via email to