`
liusu
  • 浏览: 171361 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

TreeViewer如何通过TreeItem寻找到相应的Entity(即Input List中的元素)?

阅读更多
使用CellEditor,写modify()的方法的时候一般会更新TreeItem的值。

我想也有必要更新与TreeItem相对应的那个是数据Entity的值,这里就有一个问题,如何通过当前的TreeItem去Input List中寻找到相应的那个数据Entity呢?

我最初想了一个折衷的办法:使用当前的TreeSelection对象,从TreeSelection对象中提取Entity并更新其值,前提是通过CellEditor来编辑数据是可以保证当前TreeSelection中的Entity数量有且只有一个,而且刚刚好就是CellEditor正在编辑的那个TreeItem对应的Entity。(理解的不知道对不对?)

TreeSelection selection = (TreeSelection) treeViewer.getSelection();
if (!selection.isEmpty()) {
    for (Iterator iterator = selection.iterator(); iterator.hasNext();) {
    Entity domain = (Entity) iterator.next();
    /*
     * Update the domain correlated the TreeItem where
     * CellEditor at.
     */
     domain.setValue(val);
     }
treeViewer.refresh();
}


但是这样会带来一个问题,如果CellEditor编辑完了以后不敲Enter的话,直接点击下一个CellEditor框会将数据更新为我们刚刚输入的数据。

最想知道,TreeViewer如何通过TreeItem寻找到相应的Entity?

似乎应该发在新手区,请版主见谅,帮忙转移。谢谢。

分享到:
评论
4 楼 ganenew 2007-05-25  
因為這篇是歸屬在J2ME裡頭@@

所以我不免好奇了問一下

如果有冒犯的話 請各位前輩見諒

就我所知

在J2ME 裡原本的UI裡 的確是沒有tree view

如果要使用tree view的話 除非要import其他廠商實作的package

要不就是要自己實作在Canvas裡頭

在JAVA Mobile Programming裡 好像只有PJAVA原生的package裡才有@@

以上是小弟學習J2ME裡 所知道的

如果有什麼地方說錯 請各位前輩不吝指教^^

3 楼 redduke1202 2007-05-17  
J2me都不懂,乱发什么帖子
2 楼 liusu 2007-05-17  
J2ME我没接触...但是Tree View是SWT/JFace里面的包...直接的包是
org.eclipse.jface.viewers.
1 楼 ganenew 2007-05-17  
對不起 請問樓主

在J2ME裡 如果要用tree view的話

要import那些package?

那是是另外import外建的package?

相关推荐

    SWT TreeViewer实例

    - 使用`treeViewer.setInput(data)`方法将数据模型输入到TreeViewer,使树结构可见。 7. **事件监听** - 添加监听器来响应用户的操作,如选择节点、展开/折叠节点等。可以使用`treeViewer....

    Eclipse开发经典教程-TreeViewer组件

    当`TreeViewer`开始构建时,它首先调用`getElements`方法,传入的`inputElement`参数通常是`setInput`方法中指定的输入数据。 2. **hasChildren(Object element)** 用于判断一个节点是否具有子节点。如果该节点有...

    Treeviewer1.0

    在Treeviewer1.0中,PyQt5负责创建和管理界面元素,如按钮、菜单和窗口,使用户能与决策树模型进行交互。 Matplotlib是Python中最常用的2D绘图库,它支持创建静态、动态和交互式的图表。在决策树的可视化中,...

    XML TreeViewer

    2. **搜索功能**:用户可以通过关键词或XPath表达式搜索XML文档中的特定元素或数据,帮助定位问题。 3. **折叠/展开节点**:用户可以根据需要折叠或展开树中的部分,聚焦于感兴趣的区域,简化视图。 4. **编辑支持...

    swt Tree 例子项目代码

    通过`TreeViewer`,你可以轻松地将数据模型绑定到树视图上。 4. **`LabelProvider`**:`LabelProvider`是`TreeViewer`的一部分,负责为树节点提供显示文本和图像。当`TreeViewer`需要显示节点时,它会询问`...

    treeviewer

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

    swt tree学习文档

    ### SWT Tree 学习文档知识点总结 #### 一、SWT Tree 概念与应用场景 SWT (Standard Widget ...通过以上步骤,可以构建出一个完整的SWT Tree结构,并实现相应的功能。这种方式不仅易于理解,而且便于后期维护和扩展。

    eclipse从入门到精通的treexiew代码

    在本文中,我们将深入探讨Eclipse IDE中的TreeViewer组件,它是Java SWT(Standard Widget Toolkit)...通过实践和调试`treeviewer`代码,您将能深入理解如何在实际项目中有效地使用TreeViewer,从而实现从入门到精通。

    treeview资料

    4. **设置输入数据**:通过调用`TreeViewer.setInput()`方法,可以指定要显示的数据源。 #### 15.4 示例代码 下面是一个简化的示例,展示了如何创建一个TreeViewer并填充数据: ```java // 创建TreeViewer Tree ...

    jface treeView 的sample

    在jFace中,`TreeView`是通过`org.eclipse.jface.viewers.TreeViewer`类来实现的。创建一个`TreeViewer`需要一个父容器,通常是 SWT(Standard Widget Toolkit)的`Composite`对象。你可以通过调用`TreeViewer`的...

    RCP资料 filterTreeViewer

    总之,"RCP资料 filterTreeViewer"这个主题涵盖的是Eclipse RCP应用中使用过滤功能的TreeViewer组件,这涉及到数据模型、用户交互以及过滤逻辑的实现。理解和掌握这些知识对于开发功能丰富的Eclipse RCP应用程序至关...

    RCP实现的带有复选框的Tree

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中实现一个带有复选框的TreeViewer。RCP是一个强大的框架,用于构建桌面应用,它提供了丰富的UI组件和工具,使得开发者可以创建功能丰富...

    DataGrid Treeview Drag and drop

    - 为了实现单向拖放,即只能从DataGrid拖放到TreeViewer,需要在两个控件的DragEnter事件中添加逻辑判断。如果检测到拖动来源是TreeViewer,那么阻止拖放操作(设置e.Effect为DragDropEffects.None)。 6. **性能...

    CheckboxTreeViewer

    【描述】中的“直接导入就行,运行就行”意味着CheckboxTreeViewer的使用相对简单,只需将其导入到项目中,然后按照指定的方式配置和启动即可。"model中是文件的模型"这部分,指的是CheckboxTreeViewer的数据模型,...

    java树形导航的实现

    在给定的代码中,我们看到的是一个Eclipse插件开发的示例,具体涉及到如何在Eclipse的工作台环境中创建和管理树形视图(TreeViewer)的菜单和工具栏操作。下面我们将详细探讨这个话题。 首先,树形导航的实现通常...

    rcp treeview的相关资料

    创建TreeViewer需要在相应的控制台上进行。首先,你需要创建一个Composite,这是一个基本的容器,可以添加其他控件。然后,通过调用`new TreeViewer(composite)`来实例化TreeViewer对象。接下来,你可以设置...

    SWT控件2

    【标题】"SWT控件2"涉及到的是Java编程领域中的一个特定话题,特别是使用SWT(Standard Widget Toolkit)库创建图形用户界面GUI时的一种组件——TreeViewer。SWT是Eclipse项目的一部分,它提供了一个原生的GUI工具包...

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

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

    hypersnap

    从压缩包中的文件名“给JFace TreeViewer树加上右键菜单,及实现菜单相应功能_三的世界_百度空间.htm”来看,这应该是一篇详细的教程,讲解了如何为JFace TreeViewer添加上下文(右键)菜单,并实现菜单项的点击事件...

Global site tag (gtag.js) - Google Analytics