protected void updateAllColumnWidths() {
String tw = getTotalWidth();
int clen = cm.getColumnCount();
Stack<String> ws = new Stack<String>();
JsArray jsws = new JsArray();
for (int i = 0; i < clen; i++) {
ws.push(getColumnWidth(i));
jsws.add(getColumnWidth(i));
}
innerHd.firstChild().firstChild().setWidth(tw);
for (int i = 0; i < clen; i++) {
Element hd = getHeaderCell(i);
hd.getStyle().setProperty("width", ws.get(i));
}
JavaScriptObject rows = getRowsNative(mainBody.dom);
updateAllColumnWidthsNative(rows, clen, tw, jsws.getJsObject());
updateInnerHeaders();
templateOnAllColumnWidthsUpdated(ws, tw);
}