Refresh in addValueChangeListener

Hi,

Is there any possibility to use a button in order to refresh data in addValueChangeListener?

 @Subscribe
    public void onInit(InitEvent event) {
        startdateField.addValueChangeListener(e->{
            System.out.println("test "+ startdateField.getValue());
        });      
    }

    @Subscribe("refreshAction")
    public void onRefreshAction(Action.ActionPerformedEvent event) {
        // code here        
    }

startdateField is not persistent is used only for filter.

addValueChangeListener react only if the value of field is changed.
Is there any possibility to react to another trigger (let say refresh)? This is the question.

However I solved my problem by moving (duplicate) the logic from addValueChangeListener to Refresh button.
It’s strange because datasourceDl.load() react only if I put it inside of Listener or Refresh button. Otherwise if I put it here (below) I have REFRESH stackoverflow.

``

@Subscribe(id = "datasouceDc", target = Target.DATA_CONTAINER)
public void ondatasourceDcCollectionChange(CollectionContainer.CollectionChangeEvent<Entity> event) {
        CollectionChangeType changeType = event.getChangeType();
        if(CollectionChangeType.REFRESH.equals(changeType)) {
       datasource.Dl.load();
       }

}