public void markDiffs(String style){ //skip first row, will always be title related for(int i = 1; i < rowIndex; i++){ if(getFlexCellFormatter().getColSpan(i, 0) == 1 && getFlexCellFormatter().getColSpan(i, 1) == 1 && getFlexCellFormatter().getColSpan(i, 2) == 1){ Element cell1 = this.getCellFormatter().getElement(i, 1); Element cell2 = this.getCellFormatter().getElement(i, 2); if(!cell1.getInnerText().equals(cell2.getInnerText())){ this.getRowFormatter().addStyleName(i, style); } else{ this.getRowFormatter().removeStyleName(i, style); } } } }
nCellCount += rCellFormatter.getColSpan(nRow, nCol);
private int getRealColumnCount(int row) { int result = 0; for (int i = 0; i < table.getCellCount(row); i++) { result += formatter.getColSpan(row, i); } return result; }