protected void updateCellValues(int col, Element cell, HorizontalAlignment align) { String salign; switch (align) { case START: { if (LocaleInfo.getCurrentLocale().isRTL()) salign = "right"; else salign = "left"; break; } case END: { if (LocaleInfo.getCurrentLocale().isRTL()) salign = "left"; else salign = "right"; break; } default: salign = align.name().toLowerCase(); } String widthClassName = ((TreeTableItem) item).treeTable.getId() + "-col-" + col; String className = cell.getClassName(); className = (className == null) ? widthClassName : className + " " + widthClassName; cell.setClassName(className); className = DOM.getElementProperty(DOM.getFirstChild(cell), "className"); className = (className == null) ? widthClassName : className + " " + widthClassName; DOM.setElementProperty(DOM.getFirstChild(cell), "className", className); El.fly(cell).subChild(2).setStyleAttribute("textAlign", salign); }