в моем коде у меня есть TreeViewer, который обновляется путем периодического вызова setInput () и передачи нового ввода.Из-за сложности остальной части системы я предпочел бы не изменять код для работы с добавлением, удалением и обновлением.К сожалению, это означает, что полоса прокрутки прыгает наверх каждую секунду или около того.Есть ли способ сохранить положение полосы прокрутки и установить ее снова после обновления, даже если ни один элемент не выбран?
Я уже пытался сделать
int s = treeViewer.getTree().getVerticalBar().getSelection();
treeViewer.setInput(input);
treeViewer.getTree().getVerticalBar().setSelection(s);
Но я думаю, это будет работать толькоесли предмет был выбран.