DOM.setStyleAttribute(rowCellContent, "textAlign", columns[i].getAlignment().getTextAlignString());
DOM.setStyleAttribute(rowCellContent, "width", columnWidths[i] + "px");
columns[i].getCellRenderer().render(rowCellContent, record, value, columns[i].getType());
ElementStyleAttributeSetter widthSetter = new ElementStyleAttributeSetter(rowCellContent, "width");
columnWidthSetters[i].addSetter(widthSetter);
ElementVisibilitySetter visibilitySetter = new ElementVisibilitySetter((Element) cell.cast());
columnVisibleSetters[i].addSetter(visibilitySetter);
}