У меня есть простое приложение RCP с парой мастеров, один из которых имеет средство просмотра дерева. Я хочу сохранить состояние выбранного элемента в средстве просмотра дерева в следующий раз, когда я открою это конкретное представление. На данный момент я реализовал с помощью статических переменных, и все работает нормально. Я хочу знать, как это можно сделать лучше?
//Образец кода
private static RepositoryLocationItem lastRepoItemSelected;
Composite parent=new Composite(SWT.NONE)
treeViewer = new TreeViewer(parent);
treeViewer.setContentProvider(new MovingBoxContentProvider());
treeViewer.setLabelProvider(new MovingBoxLabelProvider());
treeViewer.setInput(getInitalInput());
treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
/* Setting the value of lastRepoItemSelected */
});
if(lastRepoItemSelected !=null)
{
treeViewer.setSelection(new StructuredSelection(lastRepoItemSelected),true);
}
ViewPart
)? - person greg-449   schedule 09.11.2015