gpt4 book ai didi

java - JFace TreeView 删除项目

转载 作者:行者123 更新时间:2023-12-01 10:44:55 24 4
gpt4 key购买 nike

我的向导应用程序中有一个 TreeView 。每当我从模型中添加或删除对象时,调用更新或刷新方法都会按预期工作。我想要的是,当我按下某个检查按钮时,可能会发生两件事:如果新选择为 false(未选中),我想删除 treeView 项目,这样它们就不会显示在我的 UI 中,并且当新选择为true(checked) ,我想添加以前删除的项目(我将它们存储在我的应用程序中),以便它们可以再次显示。所以我将此监听器添加到我的按钮中:

    oIsAuthorizableResourceButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
bIsResourceAuthorizable[intSelectedResourceIndex] = oIsAuthorizableResourceButton.getSelection();
//recursiveSetEnabled(grpPolicySetConfiguration,oIsAuthorizableResourceButton.getSelection());
if(!bIsResourceAuthorizable[intSelectedResourceIndex]){
System.out.println("Remove : " + oSelectedPolicySet.getHasResourceAccessPolicy().size());
oTreeViewer.remove(oSelectedPolicySet.getHasResourceAccessPolicy().toArray());
oTreeViewer.refresh(oSelectedPolicySet);
oTreeViewer.refresh();
}else{
System.out.println("Add : " + oSelectedPolicySet.getHasResourceAccessPolicy().size());
oTreeViewer.add(oSelectedPolicySet, oSelectedPolicySet.getHasResourceAccessPolicy().toArray());
oTreeViewer.refresh(oSelectedPolicySet);
oTreeViewer.refresh();
}
}

这段代码绝对没有做任何事情。任何帮助表示赞赏。

最佳答案

实现查看器过滤器,然后将其添加到查看器中或将其从查看器中删除:http://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm 。它过滤什么,以及它是否关心特定属性,都是您的选择。

关于java - JFace TreeView 删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245545/

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