void (FilterEditor fe) { int column = fe.getModelIndex(); int editorHandle = getEditorHandle(column); // invoke the editor update call editorHandles[editorHandle].updateFormatter(rowEntry.getModel(), rowEntry.getFormatters()); int width; // and update the filter for this editor int updateRowInfo = updateRowInfo(filters[fe.getModelIndex()], fe.getFilter()); if (1 == (1 & updateRowInfo)) { // if changed, update all editor choices width = editorHandles.length; } else { // update only the associated editor, move it at the beginning switchHandle(editorHandle, 0); width = 1; } extractChoices(width, 0, -1); }