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);
            }
        });