/** * 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()); td.vAlign(vAlign.getVerticalAlignString()); DivBuilder div = td.startDiv(); div.style().outlineStyle(OutlineStyle.NONE).endStyle(); td.endTD();
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(); } }
// Build the cell. HorizontalAlignmentConstant hAlign = column.getHorizontalAlignment(); VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString());
public void setTdWidth(TableCellBuilder td, int rowIndex, int columnIndex) { final Integer integer = headerCellToWidthMap.get(new Pair<>(rowIndex, columnIndex)); td.attribute("style", "width: " + integer + "px"); } }
tr.startTH().colSpan(prevColspan).className(classesBuilder.toString()); enableColumnHandlers(th, column); if (prevHeader != null) { th.attribute("role", "button"); th.tabIndex(-1); th.endTH(); TableCellBuilder th = tr.startTH().colSpan(prevColspan).className(classesBuilder.toString()); enableColumnHandlers(th, column); if (prevHeader != null) { renderSortableHeader(th, context, prevHeader, isSorted, isSortAscending); th.endTH();
VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString()); td.vAlign(vAlign.getVerticalAlignString()); DivBuilder div = td.startDiv(); div.style().outlineStyle(OutlineStyle.NONE).endStyle(); td.endTD();
tr.startTH().colSpan(prevColspan).className(classesBuilder.toString()); enableColumnHandlers(th, column); if (prevHeader != null) { th.attribute("role", "button"); th.tabIndex(-1); th.endTH(); TableCellBuilder th = tr.startTH().colSpan(prevColspan).className(classesBuilder.toString()); enableColumnHandlers(th, column); if (prevHeader != null) { renderSortableHeader(th, context, prevHeader, isSorted, isSortAscending); th.endTH();
VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString()); td.vAlign(vAlign.getVerticalAlignString()); DivBuilder div = td.startDiv(); div.style().outlineStyle(OutlineStyle.NONE).endStyle(); td.endTD();