KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > test > editor > app > gui > tree > TestNodeDelegate


1 /*
2  * TestNodeDelegate.java
3  *
4  * Created on November 12, 2002, 3:48 PM
5  */

6
7 package org.netbeans.test.editor.app.gui.tree;
8
9 import java.beans.PropertyChangeEvent JavaDoc;
10 import java.beans.PropertyChangeListener JavaDoc;
11 import javax.swing.tree.DefaultMutableTreeNode JavaDoc;
12 import javax.swing.tree.DefaultTreeModel JavaDoc;
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 /**
18  *
19  * @author eh103527
20  */

21 public class TestNodeDelegate extends DefaultMutableTreeNode JavaDoc implements PropertyChangeListener JavaDoc {
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 JavaDoc toString() {
45         return getTestNode().getName();
46     }
47     
48     /** This method gets called when a bound property is changed.
49      * @param evt A PropertyChangeEvent object describing the event source
50      * and the property that has changed.
51      *
52      */

53     public void propertyChange(PropertyChangeEvent JavaDoc evt) {
54         if (evt.getPropertyName().equals(TestNode.CHANGE_NAME)) {
55             TreeDialog dlg=Main.frame.getTree();
56             if (dlg != null) {
57                 DefaultTreeModel JavaDoc model=(DefaultTreeModel JavaDoc)(dlg.getTreeModel());
58                 model.nodeChanged(this);
59             }
60         }
61     }
62     
63 }
64
Popular Tags