`
bmqnc
  • 浏览: 127631 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse的TreeViewer中ViewFilter中select方法的理解

    博客分类:
  • java
阅读更多
select是根据Viewer的input数据来进行筛选的,并且会循环的获取每个元素的子节点。但是一个陷阱在于:如果筛选的时候父节点被筛选掉了(返回值为false),则子节点就不会再被筛选了。因此,有时候为了正确的进行筛选,必须对父节点进行递归调用,看是否子节点中有可以显示的项。如果子节点可被显示,则父节点也应被显示(返回true值),否则返回false。


不过这里我有两点担心:1.当父节点底下确实没有符合的数据时这样做时间花费是值得的。
2.但是,如果父节点下子节点有部分数据符合,那么对子节点过滤时时是否会与原来的父节点中已经进行的操作进行了重复操作,造成性能上的损失和不必要?

对于第二点,没有读过Eclipse对应的这部分源代码,有时间要看一下。
分享到:
评论

相关推荐

    Eclipse开发经典教程-TreeViewer组件

    在Eclipse平台的GUI开发中,`TreeViewer`组件扮演着至关重要的角色,特别是在展示层次结构数据时。`TreeViewer`不仅能够直观地呈现树形结构的数据,还支持丰富的自定义功能,如节点的显示标签、响应事件以及图标显示...

    SWT TreeViewer实例

    TreeViewer是SWT库中的一个关键组件,用于创建和展示树形结构的数据。本实例将深入探讨如何使用SWT TreeViewer来构建一个简单的树形视图。 首先,我们需要了解SWT TreeViewer的基本概念。TreeViewer是SWT中的一个类...

    eclipse从入门到精通的treexiew代码

    学习和理解这个代码可以帮助您更好地掌握Eclipse中TreeViewer的使用。 总结起来,掌握Eclipse的TreeViewer涉及理解数据模型、内容提供者、标签提供者以及与用户交互的事件处理。通过实践和调试`treeviewer`代码,您...

    java 开发视图插件(View) eclipse

    在Eclipse中,视图(View)是用户界面的一部分,用于展示项目信息、调试数据或工具面板等。它们可以独立存在,也可以与编辑器和其他视图一起组织在工作区的不同部分。 开发Eclipse视图插件通常包括以下几个步骤: ...

    Eclipse 插件开发 —— 深入理解查找(Search)功能及其扩展点.pdf

    Eclipse插件开发中的查找(Search)功能及扩展点涉及到以下知识点: 1. Eclipse查找功能的重要性:Eclipse作为一款流行的集成开发环境(IDE),其查找功能对于开发者来说是一个非常重要的特性。它不仅支持基本的...

    eclipse 集成 JSON2XML Tree Viewer

    本篇文章将详细介绍如何在Eclipse中集成JSON2XML Tree Viewer插件,以及如何利用它将JSON文本转换为XML和树形视图。 首先,我们要了解JSON和XML的基本概念。JSON是一种轻量级的数据交换格式,易于人阅读和编写,...

    Treeviewer1.0

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

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍...

    org.eclipse.jface.rar

    "org.eclipse.jface.rar" 是一个压缩包文件,包含的是Eclipse IDE中JFace库的源代码。Eclipse JFace 是一个用于构建用户界面(UI)的高级Java框架,它是Eclipse平台的重要组成部分,主要设计目的是简化Swing和AWT等...

    Eclipse 3.6 API 含 SWT JFACE API

    API文档通常包括类的概述、构造函数、方法、常量、字段以及它们的使用示例,这对于理解和学习如何有效地使用这些库至关重要。 在实际开发过程中,Eclipse RCP开发者会使用SWT和JFace来创建用户界面,实现窗口、菜单...

    Eclipse SWT/JFace 核心应用的全部源代码

    在这个名为“Eclipse SWT/JFace 核心应用的全部源代码”的压缩包中,包含了这两者的核心源代码,对于学习、理解和调试Eclipse相关项目具有极高的价值。 首先,SWT是Eclipse提供的一个开源的GUI库,它与Java标准的...

    Eclipse SWT,JFace开发实战精解 书中

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中的两个关键库,它们主要用于构建桌面应用程序,特别是与Eclipse IDE相关的项目。SWT是Eclipse的底层UI框架,提供了与操作系统原生界面元素的直接交互,而...

    eclipse 属性视图开发

    通过以上内容的学习,我们了解了在Eclipse RCP中如何实现属性页,包括基本属性页的设置方法以及通过实现`IPropertySource`接口来展示和编辑文件或文件夹的属性。同时,也提到了可能存在的高级属性页的使用场景。对于...

    org.eclipse.jface.snippets

    3. **视图和编辑器**:在Eclipse中,JFace提供了用于创建视图(View)和编辑器(Editor)的框架,使得开发者能够快速构建出符合Eclipse工作台(Workbench)架构的UI组件。 4. **对话框和消息框**:JFace提供了一...

    Eclipse下SWT图形界面开发指南(1)

    本文介绍了如何在 Eclipse 中使用 SWT 和 JFace 构建图形用户界面的基本方法。从简单的“Hello, World”示例开始,逐步深入到使用 JFace 创建复杂窗口,以及如何使用 `TreeViewer` 和 `TableViewer` 显示各种类型的...

    RCP资料 filterTreeViewer

    你需要创建一个过滤器类,重写`select`方法,该方法接收一个对象和上下文,返回布尔值决定该对象是否应该在视图中显示。在用户输入过滤条件时,调用TreeViewer的`setFilter`方法来应用过滤器。 5. **监听和响应过滤...

    XML TreeViewer

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

    Eclipse开发经典教程

    其中,教程详细讲解了Eclipse的核心功能,包括SWT布局、常见SWT组件、SWT事件处理、TreeViewer组件的运用、界面展示组件、Eclipse中的快捷键、插件安装、单元测试以及代码重构等多个方面。 在Eclipse中,SWT布局是...

    eclipse插件开发学习笔记(扫描版1-14章)

    Eclipse插件开发是Java开发领域中的一个重要分支,它允许开发者扩展Eclipse集成开发环境(IDE)的功能,创建自定义工具和服务。这份“eclipse插件开发学习笔记”涵盖了从基础知识到高级技术的广泛内容,共计14个章节,...

    eclipse swt/jface核心应用源码

    Eclipse SWT/JFace是Eclipse框架中的两个关键组件,它们为构建用户界面提供了强大的支持。SWT(Standard Widget Toolkit)是Eclipse的本机GUI库,而JFace是基于SWT构建的更高层次的抽象层,它简化了UI开发过程。 ...

Global site tag (gtag.js) - Google Analytics