Добрый день!
Столкнулся с проблемой, что после открытия окна редактирования фильтра, при программной установке значения в условие фильтра новое значение не отображается в компоненте условия.
Причем в окне редактирования фильтра нужно кликнуть на условие, чтобы создалась компонента для показа значения по умолчанию.
По-видимому, проблема в том, что при вызове метода
condition.getParam().createEditComponentForDefaultValue(...)
из окна редактирования фильтра, изменяется поле Param.editComponent через которое в дальнейшем идет программная установка значения в условие.
Сейчас у себя в классе перекрывающем Param поставил такую заплатку:
@Override
public Component createEditComponentForDefaultValue(FilterDataContext filterDataContext) {
Component sav = editComponent;
Component comp = super.createEditComponentForFilterValue(filterDataContext);
if (sav != null)
editComponent = sav;
return comp;
}
Установка значения в условия делается через Param.setValue(…).
Похоже на баг.