1 6 7 package org.netbeans.test.editor.app.gui.tree; 8 9 import java.beans.PropertyChangeEvent ; 10 import java.beans.PropertyChangeListener ; 11 import javax.swing.tree.DefaultMutableTreeNode ; 12 import javax.swing.tree.DefaultTreeModel ; 13 import org.netbeans.test.editor.app.Main; 14 import org.netbeans.test.editor.app.core.TestNode; 15 import org.netbeans.test.editor.app.gui.TreeDialog; 16 17 21 public class TestNodeDelegate extends DefaultMutableTreeNode implements PropertyChangeListener { 22 23 public TestNodeDelegate(TestNode bean) { 24 this(bean,false); 25 } 26 27 public TestNodeDelegate(TestNode bean,boolean allowsChildren) { 28 super(bean,allowsChildren); 29 bean.addPropertyChangeListener(this); 30 } 31 32 public void destroy() { 33 ((TestNode)getUserObject()).delete(); 34 } 35 36 public boolean canDestroy() { 37 return true; 38 } 39 40 public TestNode getTestNode() { 41 return (TestNode)getUserObject(); 42 } 43 44 public String toString() { 45 return getTestNode().getName(); 46 } 47 48 53 public void propertyChange(PropertyChangeEvent evt) { 54 if (evt.getPropertyName().equals(TestNode.CHANGE_NAME)) { 55 TreeDialog dlg=Main.frame.getTree(); 56 if (dlg != null) { 57 DefaultTreeModel model=(DefaultTreeModel )(dlg.getTreeModel()); 58 model.nodeChanged(this); 59 } 60 } 61 } 62 63 } 64 | Popular Tags |