Table refresh

Version: 7.4.0.alpha1

I’m pretty sure I’m missing something here, but as far as I can tell this should work:

[code]
public synchronized void notifyJobFinished(ResultBlob resultBlob) {

    LOGGER.debug("Set item to complete: " + resultBlob.getId());

    Item item = resultTable.getItem(resultBlob.getId());
    item.getItemProperty(STATUS_COLUMN).setValue(JobStatus.COMPLETE);

}

[/code]I get the debug log, but no change on the UI.

I thought this would generate an even for a repaint. But the repaint only seems to occur either when (1) new data is added to the table or (2) you move off-page to a different part of the ui and then come back to the table again (using Navigator)

What am I doing wrong?

Thanks!

I probably should have done more homework before posting.

So the table wouldn’t update until the client side requests the server (correct?). So I could be waiting a long time.

Is Push the right solution then?

https://vaadin.com/book/vaadin7/-/page/advanced.push.html