path.add(node);
    protected int fillPathForAbsoluteRow(int row, Object node, ArrayList path) {        path.add(node);        if ( row==0 ) {            return 0;         } // end of if ()        row--;        for ( int i=0; i<model.getChildCount(node); i++ ) {            row = fillPathForAbsoluteRow(row, model.getChild(node, i), path);            if ( row==0 ) {                return 0;             } // end of if ()        }                    path.remove(path.size()-1);        return row;    }