Imported GNU Classpath 0.90
Imported GNU Classpath 0.90 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. * sources.am: Regenerated. * gcj/javaprims.h: Regenerated. * Makefile.in: Regenerated. * gcj/Makefile.in: Regenerated. * include/Makefile.in: Regenerated. * testsuite/Makefile.in: Regenerated. * gnu/java/lang/VMInstrumentationImpl.java: New override. * gnu/java/net/local/LocalSocketImpl.java: Likewise. * gnu/classpath/jdwp/VMMethod.java: Likewise. * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest interface. * java/lang/Thread.java: Add UncaughtExceptionHandler. * java/lang/reflect/Method.java: Implements GenericDeclaration and isSynthetic(), * java/lang/reflect/Field.java: Likewise. * java/lang/reflect/Constructor.java * java/lang/Class.java: Implements Type, GenericDeclaration, getSimpleName() and getEnclosing*() methods. * java/lang/Class.h: Add new public methods. * java/lang/Math.java: Add signum(), ulp() and log10(). * java/lang/natMath.cc (log10): New function. * java/security/VMSecureRandom.java: New override. * java/util/logging/Logger.java: Updated to latest classpath version. * java/util/logging/LogManager.java: New override. From-SVN: r113887
This commit is contained in:
parent
eaec4980e1
commit
4f9533c772
1640 changed files with 126485 additions and 104808 deletions
|
@ -37,6 +37,8 @@ exception statement from your version. */
|
|||
|
||||
package javax.swing.tree;
|
||||
|
||||
import gnu.classpath.NotImplementedException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
|
@ -46,7 +48,6 @@ import java.util.EventListener;
|
|||
import javax.swing.event.EventListenerList;
|
||||
import javax.swing.event.TreeModelEvent;
|
||||
import javax.swing.event.TreeModelListener;
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
|
||||
/**
|
||||
* DefaultTreeModel
|
||||
|
@ -74,26 +75,29 @@ public class DefaultTreeModel
|
|||
protected boolean asksAllowsChildren;
|
||||
|
||||
/**
|
||||
* Constructor DefaultTreeModel
|
||||
* Constructor DefaultTreeModel where any node can have children.
|
||||
*
|
||||
* @param root the tree root.
|
||||
*/
|
||||
public DefaultTreeModel(TreeNode root)
|
||||
{
|
||||
if (root == null)
|
||||
root = new DefaultMutableTreeNode();
|
||||
setRoot(root);
|
||||
this (root, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor DefaultTreeModel
|
||||
* Create the DefaultTreeModel that may check if the nodes can have
|
||||
* children or not.
|
||||
*
|
||||
* @param root the tree root.
|
||||
* @param asksAllowsChildren TODO
|
||||
* @param aRoot the tree root.
|
||||
* @param asksAllowsChildren if true, each node is asked if it can have
|
||||
* children. If false, the model does not care about this, supposing, that
|
||||
* any node can have children.
|
||||
*/
|
||||
public DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
|
||||
public DefaultTreeModel(TreeNode aRoot, boolean asksAllowsChildren)
|
||||
{
|
||||
setRoot(root);
|
||||
if (aRoot == null)
|
||||
aRoot = new DefaultMutableTreeNode();
|
||||
this.root = aRoot;
|
||||
this.asksAllowsChildren = asksAllowsChildren;
|
||||
}
|
||||
|
||||
|
@ -222,25 +226,60 @@ public class DefaultTreeModel
|
|||
}
|
||||
|
||||
/**
|
||||
* Invoke this method if you've modified the TreeNodes upon
|
||||
* which this model depends. The model will notify all of its
|
||||
* listeners that the model has changed.
|
||||
* <p>
|
||||
* Invoke this method if you've modified the TreeNodes upon which this model
|
||||
* depends. The model will notify all of its listeners that the model has
|
||||
* changed. It will fire the events, necessary to update the layout caches and
|
||||
* repaint the tree. The tree will <i>not</i> be properly refreshed if you
|
||||
* call the JTree.repaint instead.
|
||||
* </p>
|
||||
* <p>
|
||||
* This method will refresh the information about whole tree from the root. If
|
||||
* only part of the tree should be refreshed, it is more effective to call
|
||||
* {@link #reload(TreeNode)}.
|
||||
* </p>
|
||||
*/
|
||||
public void reload()
|
||||
{
|
||||
// TODO
|
||||
// Need to duplicate the code because the root can formally be
|
||||
// no an instance of the TreeNode.
|
||||
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);
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoke this method if you've modified the TreeNodes upon
|
||||
* which this model depends. The model will notify all of its
|
||||
* listeners that the model has changed.
|
||||
* Invoke this method if you've modified the TreeNodes upon which this model
|
||||
* depends. The model will notify all of its listeners that the model has
|
||||
* changed. It will fire the events, necessary to update the layout caches and
|
||||
* repaint the tree. The tree will <i>not</i> be properly refreshed if you
|
||||
* call the JTree.repaint instead.
|
||||
*
|
||||
* @param node - TODO
|
||||
* @param node - the tree node, from which the tree nodes have changed
|
||||
* (inclusive). If you do not know this node, call {@link #reload()}
|
||||
* instead.
|
||||
*/
|
||||
public void reload(TreeNode node)
|
||||
{
|
||||
// TODO
|
||||
int n = getChildCount(node);
|
||||
int[] childIdx = new int[n];
|
||||
Object[] children = new Object[n];
|
||||
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
childIdx[i] = i;
|
||||
children[i] = getChild(node, i);
|
||||
}
|
||||
|
||||
fireTreeStructureChanged(this, getPathToRoot(node), childIdx, children);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -390,7 +429,17 @@ public class DefaultTreeModel
|
|||
*/
|
||||
public void nodeStructureChanged(TreeNode node)
|
||||
{
|
||||
// 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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue