`
soleegn
  • 浏览: 147467 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

TreeViewer节点刷新求救!

阅读更多
 1 /**//* 
 2     * 开始为产品树添加信息,存入数据库,然后刷新树
 3     * (non-Javadoc)
 4     * @see org.eclipse.jface.dialogs.Dialog#buttonPressed(int)
 5     */

 6    protected void buttonPressed(int buttonId) {
 7        if (buttonId == IDialogConstants.OK_ID) {
 8            addProductFolder();
 9        }

10        super.buttonPressed(buttonId);
11    }

12
13    
14    
15    
16    private void addProductFolder() {
17        ProductFolder receivingProductFolder;
18        IStructuredSelection selection = (IStructuredSelection) productFolderTreeViewer.getSelection();
19        if ((selection.getFirstElement() instanceof ProductFolder)) {
20            receivingProductFolder = (ProductFolder) selection.getFirstElement();
21            ProductFolder productFolder = new ProductFolder();
22            productFolder.setProductFolderName(text.getText());
23            productFolder.setMemo(text_2.getText());
24            productFolder.setPatertProductFolder(receivingProductFolder);
25            saveNewProductFolder(productFolder);
26            receivingProductFolder.getLazyProductFolders().add(productFolder);
27            productFolderTreeViewer.refresh(receivingProductFolder);
28        }

29    }

30


代码中使用productFolderTreeViewer.refresh(receivingProductFolder);来让新增节点的上级父节点更新其下内容,但是,问题是当父节点下没有任何子节点的时候,可以增加新节点,但是如果父节点下已经存在了一个或者多个子节点,则无法更新父节点信息,屏幕如下:


请大虾们帮忙!
分享到:
评论

相关推荐

    Eclipse开发经典教程-TreeViewer组件

    当用户展开一个节点时,`TreeViewer`将调用此方法以获取该节点的所有子节点。 4. **getParent(Object element)** 返回指定节点的父节点,这对于构建上下文菜单或实现导航功能非常有用。 5. **inputChanged...

    SWT TreeViewer实例

    通过TreeViewer,我们可以创建具有多级节点、可选中状态、以及自定义列的树结构。 在`MyTreeViewer.java`文件中,我们将看到以下关键步骤: 1. **初始化 SWT 应用程序** - 创建一个Display对象,它是SWT应用程序...

    Treeviewer1.0

    在决策树的可视化中,Matplotlib被用来绘制树状结构,显示每个节点的决策依据、分支条件以及预测结果。通过这种方式,用户可以清晰地看到模型如何根据输入特征进行决策。 微软的决策树模型通常以XML格式存储,这是...

    XML TreeViewer

    XML TreeViewer是一款专为XML开发人员设计的实用工具,它以树形结构展示XML文档,使得数据层次清晰、易于理解。对于处理复杂或大型XML文件的开发者来说,这是一个非常宝贵的辅助工具,因为它提供了直观的方式来浏览...

    自定义TreeView,在树节点旁添加按钮。

    在某些情况下,我们可能需要增加更多的交互功能,例如在每个节点旁边添加按钮,以提供额外的操作选项。本篇文章将详细介绍如何在C# WinForm环境下实现一个自定义的`TreeView`控件,以便在树节点旁添加按钮。 首先,...

    swt Tree 例子项目代码

    当`TreeViewer`需要显示节点时,它会询问`LabelProvider`。你可以自定义`LabelProvider`,根据数据模型的实际情况返回节点的显示内容。 在实际应用中,`TreeViewer`通常与`ContentProvider`一起使用。`...

    rcp treeview的相关资料

    标签提供者是`ILabelProvider`接口的实现,用于为TreeViewer的节点提供显示文本和图像。`getText`方法用于返回节点的文本,`getImage`方法用于返回节点的图像。你可以根据数据模型的属性自定义这两个方法。 4. **...

    treeviewer

    是一款针对后缀名为.tre .tree .nwk 等树文件的打开及编辑软件

    eclipse从入门到精通的treexiew代码

    8. **其他功能**:`TreeViewer`还支持过滤、排序、展开/折叠所有节点等功能,通过`addFilter`、`setComparator`、`expandAll`等方法实现。 在提供的文件名`treeviewer`中,我们可以推测这可能是一个示例代码或项目...

    SWT控件2

    【压缩包子文件的文件名称列表】"TreeViewer"很可能包含了相关的代码示例或资源,如Java类文件,这些文件可能展示了如何初始化TreeViewer,添加节点,设置监听器,以及处理用户的交互事件等。读者可能可以通过这些源...

    RCP资料 filterTreeViewer

    6. **刷新和更新视图**: 当过滤条件改变或数据源更新时,需要调用`TreeViewer.refresh`或`TreeViewer.update`方法来更新视图。 7. **实现用户界面**: 创建用户界面元素,如文本框或下拉列表,让用户输入过滤条件。...

    bootstrap TreeView全选单选,定位选触发事件实例

    在“bootstrap TreeView全选单选,定位选触发事件实例”中,我们将深入探讨如何实现这个组件的多种选择功能,包括单选、全选以及通过父节点控制子节点的选择,并讨论当选择状态改变时如何触发相关事件。 1. **全选...

    java 二叉排序树与平衡二叉树的实现

    在二叉排序树中,任何节点的左子树只包含键小于当前节点键的节点,右子树则只包含键大于当前节点键的节点。这种特性使得二叉排序树在插入、查找和删除操作上具有较高的效率。 平衡二叉树(Balanced Binary Tree)是...

    TreeViewer:使用 D3.js 的交互式进化树查看器

    #TreeViewer 交互式进化树可视化 此 Web 服务旨在提供完全交互式的进化树查看器。 该项目仍处于重开发阶段,可能会频繁出现大规模更改。 要测试 TreeViewer 的基本版本,请单击。 依赖项包括 D3.js、Bootstrap 和 ...

    CheckboxTreeViewer

    而CheckboxTreeViewer则是TreeViewer的一个扩展,它在每个树节点上添加了复选框,使得用户可以选择一个或多个节点。 【标签】中的“java插件”可能意味着CheckboxTreeViewer常用于Java开发环境中的插件开发,例如...

    RCP实现的带有复选框的Tree

    在描述中提到的"带有复选框的TreeViewer"是RCP中一种常见的UI设计,允许用户通过复选框来选择树结构中的节点,从而实现交互式的数据操作。 首先,让我们理解TreeViewer组件。TreeViewer是RCP中用于展示树形数据结构...

    DataGrid Treeview Drag and drop

    在DragDrop事件中,接收并处理拖来的数据,例如插入或更新TreeViewer中的节点。 4. **数据格式化**: - 数据在拖放过程中需要进行序列化和反序列化。可以使用.NET的Serialization机制,或者自定义数据格式(如字符...

    JFace-viewer

    TreeViewer不仅支持基本的节点操作,还可以通过使用ExpandableProvider和ChildFactory来动态加载子节点。 **4. 观察者模式** JFace Viewer遵循观察者模式,当数据模型发生变化时,Viewer会自动更新界面,保持与数据...

    java树形导航的实现

    `TreeViewer`提供了添加、删除、更新和选择节点的方法。例如,`add`, `remove`, `refresh`, `setInput`以及`getSelection()`等。在`MyActionGroup`类中,这些方法可能被用于实现对树节点的操作。 接着,注意到代码...

Global site tag (gtag.js) - Google Analytics