/** * Build the table header for the column. */ private void buildTableHeader(TableRowBuilder tr, Column<T, ?> column, Header<?> header, boolean isSortable, boolean isSorted, boolean isSortAscending, StringBuilder classesBuilder, String sortableStyle, String sortedStyle, int prevColspan, int curColumn) { if (isSortable) { classesBuilder.append(sortableStyle); } if (isSorted) { classesBuilder.append(sortedStyle); } appendExtraStyles(header, classesBuilder); TableCellBuilder th = tr.startTH().colSpan(prevColspan).className(classesBuilder.toString()); enableColumnHandlers(th, column); if (header != null) { // Build the header. Context context = new Context(0, curColumn - prevColspan, header.getKey()); if (isSortable) { // TODO: Figure out aria-label and translation of label text th.attribute("role", "button"); th.tabIndex(-1); } renderSortableHeader(th, context, header, isSorted, isSortAscending); } th.endTH(); }
VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString());
// Build the cell. HorizontalAlignmentConstant hAlign = column.getHorizontalAlignment(); VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString());
VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString());
VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString());
private void renderHeaderRow(int headerRowIndex, String className) { TableRowBuilder tr = startRow(); int curColumn; int columnCount = getTable().getColumnCount(); for (curColumn = 0; curColumn < columnCount; curColumn++) { Header<?> header = getHeader(curColumn); Column<SourceRow, ?> column = getTable().getColumn(curColumn); // Render the header. TableCellBuilder th = tr.startTH().className(className); enableColumnHandlers(th, column); // Build the header. Cell.Context context = new Cell.Context(headerRowIndex, curColumn, null); renderHeader(th, context, header); th.endTH(); } tr.end(); } }