в Ваших исходниках вроде все нормально. Вам только надо дописать код в методе executeQuery , чтобы наложенный программно фильтр не стирался.
Цитата:
а про то что невозможно снять фильтр где это смотреть?
Посмотрите, не перекрыт ли у Вас метод removeFilter() источника данных. Если этот метод перекрыт - то покажите его код.