gpt4 book ai didi

java - 如何将 JFace Treeviewer 中的数据选择解析到 RCP 中的另一个 View ?

转载 作者:行者123 更新时间:2023-12-02 05:21:14 24 4
gpt4 key购买 nike

在我的应用程序中。我有一个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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com