@on_trait_change('filters[]')
    def _update_filter_editor ( self, object, name, old, new ):
        values = { None: '000:No filter' }
        i      = 0
        for filter in self.filters:
            if not filter.template:
                i += 1
                values[ filter ] = '%03d:%s' % ( i, filter.name )
        values[ customize_filter ] = '%03d:%s' % ( (i + 1),
                                                   customize_filter.name )
        if self._filter_editor is None:
            self._filter_editor = EnumEditor( values = values )
        else:
            self._filter_editor.values = values


# Define the TableEditor class
Handles the set of filters associated with the editor's factory
dataset/ETHPy150Open enthought/traitsui/traitsui/editors/table_editor.py/ToolkitEditorFactory._update_filter_editor