Eclipse >> JFace >> TreeViewer >> Refresh and keep expanded element
private void refresh(TreeViewer viewer) {
Object[] visibleExpandedElements = viewer.getVisibleExpandedElements();
viewer.refresh();
viewer.setExpandedElements(visibleExpandedElements);
}