У меня есть простое приложение RCP, в котором есть несколько волшебников, из которых у вас есть просмотрщик деревьев. Я хочу сохранить состояние выбранного элемента в средстве просмотра дерева в следующий раз, когда открою этот конкретный вид. На данный момент я реализовал с помощью статических переменных и его работоспособность. Я хочу знать, как это можно сделать лучше?Как сохранить состояние treeviewer в приложении Java 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);
}
Является ли это e4 RCP или совместимый с 3.x RCP (расширяет ли ваше представление 'ViewPart')? –
Нет, это не распространяется на ViewPart.It является в основном страницей мастера. –
Тогда это не представление, пожалуйста, используйте правильную терминологию. –