new DefaultTreeCellRenderer() {
final ImageIcon TEST_ICON = new ImageIcon("c:/test.gif");
public Component getTreeCellRendererComponent(JTree tree,
Object value, boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus) {
setLeafIcon(TEST_ICON);
return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
}
}
usertree.setCellRenderer( new DefaultTreeCellRenderer() {
final ImageIcon ONLINE_ICON = new ImageIcon("c:/online.jpg");
final ImageIcon OFFLINE_ICON = new ImageIcon("c:/offline.jpg");
final ImageIcon GROUP_ICON = new ImageIcon("c:/group.jpg");
public Component getTreeCellRendererComponent(JTree tree,
Object value, boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus) {
try{
MaWeBuddyNode node = (MaWeBuddyNode)value;
if(node.getParent()!=null){
Integer nt = node.getNodeType();
if (nt == MaWeBuddyTree.C_USER_NODE) {
if(node.getStatus()==MaWeBuddyTree.C_IS_ONLINE)
setLeafIcon(ONLINE_ICON);
else setLeafIcon(OFFLINE_ICON);
}else{
setClosedIcon(GROUP_ICON);
setOpenIcon(GROUP_ICON);
}
//setTitle(node.getName());
setName(node.getName());
}
}catch(Exception e){}
return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
}
});