ChangeHandler не является ValueChangeHandler. Вы должны создать еще один класс-оболочку, который реализует ValueChangeHandler и принимает ChangeHandler в качестве переменной экземпляра. Вы можете написать ...
HandlerRegistration registration1 = dateFrom.addValueChangeHandler(new ChangeHandlerWrapper(handler));
Где ChangeHandlerWrapper - это класс, который реализует ValueChangeHandler. Например,
class ChangeHandlerWrapper<T> implements ValueChangeHandler<Date>
{
private ChangeHandler handler;
public void onValueChange( ValueChangeEvent<T> changeEvent) {
handler.onChange(null);
}
}
Конечно, это предполагает, что вам не нужно фактическое событие в вашем обработчике. Если вы это сделаете, то все станет сложнее.