GNU Classpath (0.20) | |
Frames | No Frames |
1: /* TreeModelEvent.java -- 2: Copyright (C) 2002, 2004 Free Software Foundation, Inc. 3: 4: This file is part of GNU Classpath. 5: 6: GNU Classpath is free software; you can redistribute it and/or modify 7: it under the terms of the GNU General Public License as published by 8: the Free Software Foundation; either version 2, or (at your option) 9: any later version. 10: 11: GNU Classpath is distributed in the hope that it will be useful, but 12: WITHOUT ANY WARRANTY; without even the implied warranty of 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14: General Public License for more details. 15: 16: You should have received a copy of the GNU General Public License 17: along with GNU Classpath; see the file COPYING. If not, write to the 18: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19: 02110-1301 USA. 20: 21: Linking this library statically or dynamically with other modules is 22: making a combined work based on this library. Thus, the terms and 23: conditions of the GNU General Public License cover the whole 24: combination. 25: 26: As a special exception, the copyright holders of this library give you 27: permission to link this library with independent modules to produce an 28: executable, regardless of the license terms of these independent 29: modules, and to copy and distribute the resulting executable under 30: terms of your choice, provided that you also meet, for each linked 31: independent module, the terms and conditions of the license of that 32: module. An independent module is a module which is not derived from 33: or based on this library. If you modify this library, you may extend 34: this exception to your version of the library, but you are not 35: obligated to do so. If you do not wish to do so, delete this 36: exception statement from your version. */ 37: 38: 39: package javax.swing.event; 40: 41: import java.util.EventObject; 42: 43: import javax.swing.tree.TreePath; 44: 45: /** 46: * TreeModelEvent 47: * @author Andrew Selkirk 48: */ 49: public class TreeModelEvent extends EventObject { 50: 51: //------------------------------------------------------------- 52: // Variables -------------------------------------------------- 53: //------------------------------------------------------------- 54: 55: /** 56: * childIndices 57: */ 58: protected int[] childIndices = null; 59: 60: /** 61: * children 62: */ 63: protected Object[] children = null; 64: 65: /** 66: * path 67: */ 68: protected TreePath path = null; 69: 70: 71: //------------------------------------------------------------- 72: // Initialization --------------------------------------------- 73: //------------------------------------------------------------- 74: 75: /** 76: * Constructor TreeModelEvent 77: * @param source Source object 78: * @param path 79: */ 80: public TreeModelEvent(Object source, Object[] path) { 81: super(source); 82: this.path = new TreePath(path); 83: } // TreeModelEvent() 84: 85: /** 86: * Constructor TreeModelEvent 87: * @param source Source object 88: * @param path path 89: * @param childIndices Child indices 90: * @param children Children 91: */ 92: public TreeModelEvent(Object source, Object[] path, 93: int[] childIndices, Object[] children) { 94: super(source); 95: this.path = new TreePath(path); 96: this.childIndices = childIndices; 97: this.children = children; 98: } // TreeModelEvent() 99: 100: /** 101: * Constructor TreeModelEvent 102: * @param source Source object 103: * @param path Path 104: */ 105: public TreeModelEvent(Object source, TreePath path) { 106: super(source); 107: this.path = path; 108: } // TreeModelEvent() 109: 110: /** 111: * Constructor TreeModelEvent 112: * @param source Source object 113: * @param path Path 114: * @param childIndices Child indices 115: * @param children Children 116: */ 117: public TreeModelEvent(Object source, TreePath path, 118: int[] childIndices, Object[] children) { 119: super(source); 120: this.path = path; 121: this.childIndices = childIndices; 122: this.children = children; 123: } // TreeModelEvent() 124: 125: 126: //------------------------------------------------------------- 127: // Methods ---------------------------------------------------- 128: //------------------------------------------------------------- 129: 130: /** 131: * getChildIndices 132: * @returns child indices 133: */ 134: public int[] getChildIndices() { 135: return childIndices; 136: } // getChildIndices() 137: 138: /** 139: * getChildren 140: * @returns children 141: */ 142: public Object[] getChildren() { 143: return children; 144: } // getChildren() 145: 146: /** 147: * getPath 148: * @returns path 149: */ 150: public Object[] getPath() { 151: return path.getPath(); 152: } // getPath() 153: 154: /** 155: * getTreePath 156: * @returns TreePath 157: */ 158: public TreePath getTreePath() { 159: return path; 160: } // getTreePath() 161: 162: /** 163: * String representation 164: * @returns String representation 165: */ 166: public String toString() { 167: return getClass() + " [Source: " + getSource() + ", TreePath: " + getTreePath() + 168: ", Child Indicies: " + getChildIndices() + ", Children: " + getChildren() + 169: ", Path: " + getPath() +"]"; 170: } // toString() 171: 172: 173: } // TreeModelEvent
GNU Classpath (0.20) |