tableViewer.update(clientInfo, null);
tableViewer.update(clientInfo, new String[] { "z" });
    public void refreshTable(Object obj) {        ClientInfo clientInfo = null;        if (obj instanceof ClientInfo) {            clientInfo = (ClientInfo) obj;        } else if (obj instanceof TreeClientInfo) {            clientInfo = ((TreeClientInfo) obj).getClientInfo();        }        if ((tableViewer != null) && !tableViewer.getTable().isDisposed()) {            if (System.currentTimeMillis() > (lastUpdateTime + 5000)) {                tableViewer.refresh();                lastUpdateTime = System.currentTimeMillis();            } else {                tableViewer.update(clientInfo, null); // widget disposed            }        }    }