KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > jawe > xml > ToNameMutableTreeNode


1 package org.enhydra.jawe.xml;
2
3 import javax.swing.tree.DefaultMutableTreeNode JavaDoc;
4
5
6 /**
7  *
8  * Redefine DefaultMutableTreeNode's toString() method to provide appropriate display
9  * in jtree.
10  * @author Zoran Milakovic zoran@prozone.co.yu
11  * @version 1.0
12  */

13
14 public class ToNameMutableTreeNode extends DefaultMutableTreeNode JavaDoc {
15
16    public ToNameMutableTreeNode(Object JavaDoc userObject) {
17       super(userObject);
18    }
19
20    public ToNameMutableTreeNode(Object JavaDoc userObject, boolean allowsChild) {
21       super(userObject, allowsChild);
22    }
23
24    /**
25     * Returns result of call toName() method of userObject, or null if there is no user object,
26     * or user object is null.
27     * @return result of call toName() or null if userObject is null;
28     */

29    public String JavaDoc toString() {
30       if ( this.userObject == null )
31          return null;
32       String JavaDoc name = ((XMLElement)userObject).toName();
33       String JavaDoc extension = userObject.toString();
34       if( extension == null || extension.equals("") || extension.equalsIgnoreCase(name) )
35          extension = "";
36       else
37          extension = "-"+extension;
38       return name+extension;
39    }
40 }
41
Popular Tags