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 in the above format..
/
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
_______________________________________________
Advanced-swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/advanced-swing