selectionModel.getSelection().clear();
table.removeAllRows();
for (RecordGroup group : groups) {
Object value = group.getValue();
CellRenderer renderer = getCellRenderer(group.getFieldGroup().getFieldName());
GroupTitle groupTitle = new GroupTitle(currentFieldGroup, renderer.render(value), group.getRecords().size());
groupTitle.setWidth("100%");
table.insertToolRow(table.getRowCount(), groupTitle);
final int[] rows = new int[group.getRecords().size()];
int i = 0;
for (Record record : group.getRecords()) {