g.fillRect(cell.x + rightChildIndent - 4, cell.y, cell.width + 4,
g.fillRect(cell.x + icon.getIconWidth()/2, cell.y, cell.width,
   void paintNode(Graphics g, int x, int y, JTree tree, Object node,         boolean isLeaf)	{      TreePath curr = new TreePath(((DefaultMutableTreeNode) node).getPath());      boolean selected = tree.isPathSelected(curr);      boolean expanded = false;      if (tree.isVisible(curr))      {         DefaultTreeCellRenderer dtcr = (DefaultTreeCellRenderer) tree               .getCellRenderer();         if (!isLeaf)            expanded = tree.isExpanded(curr);         Component c = dtcr.getTreeCellRendererComponent(tree, node, selected,               expanded, isLeaf, 0, false);		if (selected)		{            Rectangle cell = getPathBounds(tree, curr);            g.setColor(dtcr.getBackgroundSelectionColor());            g.fillRect(cell.x + rightChildIndent - 4, cell.y, cell.width + 4,                  cell.height);		}			    g.translate(x, y);    c.paint(g);    g.translate(-x, -y);  }	}