在我的应用程序中。我有一个Treeviewer
当我选择该树上的一个项目时,另一个 View 将打开,我想将树中的数据解析到新 View 。我怎样才能做到这一点?
最佳答案
首先,添加一个选择监听器。当选择事件发生时,构建要传递到 View 的数据(您可能希望将 event.getSeletion() 转换为 TreeSelection 并迭代树路径)。最后,打开您的 View (或者您可以查找 View ,如果它已经打开并激活它)并传递您的模型。它可能看起来像这样:
treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
Object model = selection.getFirstElement();
try {
YourView view = (YourView) getSite().getPage().showView("your_view_id");
view.setModel(model);
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
关于java - 如何将 JFace Treeviewer 中的数据选择解析到 RCP 中的另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26503308/