return mmhelper;
}
private HeaderPositionHelper getRowPositionHelper(Sheet sheet){
if(sheet != getSelectedSheet()) throw new UiException("not current selected sheet ");
HeaderPositionHelper helper = (HeaderPositionHelper)getAttribute(ROW_SIZE_HELPER_KEY);
if(helper==null){
int defaultSize = this.getRowheight();
int rhs[][] = sheet.getRowHeights();
//System.out.println("height====>"+rhs.length);
ArrayList heights = new ArrayList();
for(int i=0;i<rhs.length;i++){
//System.out.println("height====>"+rhs[i][0]+","+rhs[i][1]);
heights.add(new int []{rhs[i][0],rhs[i][1]});
}
int size = heights.size();
int[][] cheights = new int[size][3];
for(int i=0;i<size;i++){
int[] r = (int[])heights.get(i);
cheights[i][0]= r[0];
cheights[i][1]= r[1];
cheights[i][2]= _custRowId.next();
}
helper = new HeaderPositionHelper(defaultSize,cheights);
setAttribute(ROW_SIZE_HELPER_KEY, helper);
}
return helper;
}