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.