private void ensureEnoughCells( int nb ) { if( cells.size() >= nb ) return; for( int i = cells.size(); i < nb; i++ ) { if( tr.getChildCount() < i + 1 ) { TableCellElement td = Document.get().createTDElement(); tr.appendChild( td ); } CellImpl cell = i == 0 ? new TreeCellImpl() : new CellImpl(); cells.add( cell ); } }
private void ensureEnoughCells( int nb ) { if( cells.size() >= nb ) return; for( int i = cells.size(); i < nb; i++ ) { if( tr.getChildCount() < i + 1 ) { TableCellElement td = Document.get().createTDElement(); tr.appendChild( td ); } CellImpl cell = i == 0 ? new TreeCellImpl() : new CellImpl(); cells.add( cell ); } }
protected void updateStyleNames(String primaryStyleName) { if (getStylePrimaryName().contains("odd")) { setStyleName(primaryStyleName + "-row-odd"); } else { setStyleName(primaryStyleName + "-row"); } if (rowStyle != null) { addStyleName(primaryStyleName + "-row-" + rowStyle); } for (int i = 0; i < rowElement.getChildCount(); i++) { TableCellElement cell = (TableCellElement) rowElement .getChild(i); updateCellStyleNames(cell, primaryStyleName); } }
private void setHeight( int height ) { for ( int i = 0; i < tre.getChildCount(); i++ ) { tre.getChild( i ).getFirstChild().<DivElement>cast().getStyle().setHeight( height, Unit.PX ); } fireResizeEvent(); }
/** * Returns the width available for column content. * * @param columnIndex * @return */ public int getColWidth(int columnIndex) { if (tBodyMeasurementsDone) { if (renderedRows.isEmpty()) { // no rows yet rendered return 0; } for (Widget row : renderedRows) { if (!(row instanceof VScrollTableGeneratedRow)) { TableRowElement tr = row.getElement().cast(); // Spanned rows might cause an NPE. if (columnIndex < tr.getChildCount()) { Element wrapperdiv = tr.getCells() .getItem(columnIndex).getFirstChildElement() .cast(); return wrapperdiv.getOffsetWidth(); } } } return 0; } else { return 0; } }