return new Rectangle();
{ rect.x = rect.y = rect.width = rect.height = 0; }
  public Rectangle getBounds(TreePath path, Rectangle rect)  {    if (dirty)      update();    Object last = path.getLastPathComponent();    NodeRecord r = (NodeRecord) nodes.get(last);    if (r == null)      // This node is not visible.      return new Rectangle();    else      {        if (r.bounds == null)	{            Rectangle dim = getNodeDimensions(last, r.row, r.depth, r.isExpanded,                                              rect);            r.bounds = dim;          }        return r.bounds;      }  } 