private void rowsUpdated(int firstRow, int lastRow, int column) {

            RowInfo.Filter filter = (column == TableModelEvent.ALL_COLUMNS)
                ? null : filters[column];
            while (firstRow <= lastRow) {
                RowInfo row = rows.get(firstRow);
                rowEntry.row = firstRow++;
                if (filter == null) {
                    for (RowInfo.Filter f : filters) {
                        if (f != null) {
                            f.set(row, f.include(rowEntry));
                        }
                    }
                } else {
                    filter.set(row, filter.include(rowEntry));
                }
            }

            // reread all the model
            extractChoices(editorHandles.length, 0, -1);
        }
private void rowsUpdated(int firstRow, int lastRow, int column)