boolean (IFilter iFilter) { RowInfo.Filter filter = getFilter(iFilter); int update = updateRowInfo(filter, iFilter); boolean changed = 1 == (update & 1); if (changed) { // only propagate changes if this is not an editor // or the editor has no focus (is still editing) // https://bitbucket.org/coderazzi/tablefilter-swing/issue/ // 11/slow-progress-with-instant-filtering int editorHandle = getEditorHandle(filter.column); if ((editorHandle == -1) || !editorHandles[editorHandle].editor.isEditing()) { propagateChanges(filter.column); } } return (update & 2) == 2; }