void (List<? extends T> rows) { myInputRows = rows; ArrayList<Collection<Object>> input = new ArrayList<>(); for (T row : rows) { ArrayList<Object> rowCellValues = new ArrayList<>(); for (C column : getColumns()) { rowCellValues.add(column.getColumnValue(row)); } input.add(rowCellValues); } setInput(input); }