Grid row refresh

Hello!
I have record:

public class myRec implements Serializable {
   private long sec;
   public myRec (){
    }
    public long getSec() {
        return  LocalDateTime.now().toSeconds();
    }

    public void setSec(long sec) {
        this.sec = sec;
    }
}

then I create grid:

....
Grid<myRec> grid = new Grid<>();
grid.addColumn(myRec::getSec, new TextRenderer())
  .setCaption("Seconds");
ListDataProvider<myRec> dataProvider = DataProvider.ofCollection(new ArrayList<myRec>());
dataProvider.getItems().add(new myRec());
dataProvider.getItems().add(new myRec());
grid.setDataProvider(dataProvider);
....
//Create timer
new java.util.Timer().schedule(
          new TimerTask() {
              public void run() {
                  grid.getDataProvider().refreshAll();
              }
          }, 
          1000);

And data in grid not refreshing, I see new values only when select other row in grid.
How refresh data in grid without change selected row, I want see new values every each timer event.

You need to enable Server Push to see live changes from a background thread (which is what you’re creating with that Timer there).

-Olli

Thanks!