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]";