Hi all,

I am reading the directory structure and displaying in Jtree.
for e.g root dir(/) and two files abc.txt and b.java and i am also
displaying two files
abc.txt and b.java

for example

abc.txt            20        bytes        2001-06-03 11.30 PM
b.java             345      bytes        2001-06-03 12.30 PM


i am sending this str to be displayed in the tree.

when the jtree displays the string it is not displaying correctly and it
is displaying on its own, i have even calculated the length the string
and if the length of the string is less than 50 then i will add spaces
to make the length of the string to be 50.  even then it is displaying
incorrectly.


/
    abc.txt            20        bytes          2001-06-03 11.30 PM
    b.java        345        bytes        2001-06-03 12.30 PM


I am using treecellrenderer, i have tried different options I dont know
why this is happening, is there any thing to do with the label.

Could any one throw light on this......


this the method for treecellrenderer

public Component getTreeCellRendererComponent(JTree tree, Object value,
        boolean selected, boolean expanded,
        boolean leaf, int row,
        boolean hasFocus) {
 Font            font;
 String          stringValue = tree.convertValueToText(value, selected,
        expanded, leaf, row, hasFocus);

 /* Set the text. */
    // find dir name from path
 StringTokenizer sz = new StringTokenizer(stringValue,"/");
 String str = null;
 while(sz.hasMoreTokens())
 {
     str = (String)sz.nextElement();
     str = str.trim();
 }
 // add / to dir
 if (stringValue.endsWith("/"))
     str += "/";
 // display str for current dir
 if (stringValue.equals(rootStr))
     str = "  /";

 setText(str);
 /* Tooltips used by the tree. */
 setToolTipText(stringValue);

 /* Set the image. */
 if(expanded && expandedIcon != null)
     setIcon(expandedIcon);
 else if(!leaf && collapsedIcon != null)
     setIcon(collapsedIcon);
 else
     setIcon(null);

 /* Set the color and the font based on the SampleData userObject. */
 String         userObject = (String)((DefaultMutableTreeNode)value)
                                 .getUserObject();
 /* Update the selected flag for the next paint. */
 this.selected = selected;
 return this;
    }



raviprakash



_______________________________________________
Swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/swing

Reply via email to