/* class TreeModelEvent
*
* Copyright (C) 2003 R M Pitman
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package charvax.swing.event;
import charvax.swing.tree.TreePath;
public class TreeModelEvent extends java.util.EventObject
{
private static final long serialVersionUID = 1L;
/** Used to create an event when the node structure has changed in some way,
* identifying the path to the root of a modified subtree as an array of
* Objects.
*/
public TreeModelEvent(Object source, Object[] objects) {
this(source, new TreePath(objects), null, null);
}
/** Used to create an event when nodes have been changed, inserted, or
* removed, identifying the path to the parent of the modified items as
* an array of Objects.
*/
TreeModelEvent(Object source, Object[] objects, int[] childIndices, Object[] children) {
this(source, new TreePath(objects), childIndices, children);
}
/** Used to create an event when the node structure has changed in some
* way, identifying the path to the root of the modified subtree as a
* TreePath object.
*/
TreeModelEvent(Object source, TreePath path) {
this(source, path, null, null);
}
/** Used to create an event when nodes have been changed, inserted, or
* removed, identifying the path to the parent of the modified items as
* a TreePath object.
*/
TreeModelEvent(Object source, TreePath path, int[] childIndices, Object[] children) {
super(source);
this.path = path;
this.childIndices = childIndices;
this.children = children;
}
//=============================================================
// INSTANCE VARIABLES
/** Indices identifying the position of where the children were.
*/
protected int[] childIndices ;
/** Children that have been removed.
*/
protected Object[] children ;
/** Path to the parent of the nodes that have changed.
*/
protected TreePath path ;
}