`

Tree的小例子(3级树)

阅读更多

例子来源:http://www.eclipse.org/swt/snippets

 

在org.eclipse.swt.widgets.Tree的javadoc中可以看,Tree可以支持的类型和事件,TreeItem没有什么类型和事件,这样对于一个特定的Item的事件就要加到Tree上面,后分辨不同的Item来处理了。

Styles:
SINGLE, MULTI, CHECK, FULL_SELECTION, VIRTUAL, NO_SCROLL
Events:
Selection, DefaultSelection, Collapse, Expand, SetData, MeasureItem, EraseItem, PaintItem,MouseDown

Snippet15

 

public class Snippet15 {
	public static void main (String [] args) {
		final Display display = new Display ();
		final Shell shell = new Shell (display);
		shell.setLayout(new FillLayout());
		final Tree tree = new Tree (shell, SWT.BORDER);
		TreeItem iItem, jItem, kItem;
		for (int i=0; i<3; i++) {
			iItem = new TreeItem (tree, 0);
			iItem.setText ("TreeItem (0) -" + i);
			for (int j=0; j<3; j++) {
				jItem = new TreeItem (iItem, 0);
				jItem.setText ("TreeItem (1) -" + j);
				for (int k=0; k<3; k++) {
					kItem = new TreeItem (jItem, 0);
					kItem.setText ("TreeItem (2) -" + k);
				}
			}
		}
		shell.setSize (200, 200);
		shell.open ();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch ()) display.sleep ();
		}
		display.dispose ();
	}
} 

 

 

一个3级的树。



 

一般情况下Tree在有些数据没有办法现象的情况下是有滚动条的,也可以强制关闭滚动条,如下:

public class Snippet302 {
	public static void main (String [] args) {
		Display display = new Display ();
		Shell shell = new Shell (display);
		FillLayout layout = new FillLayout();
		layout.marginHeight = 10;
		layout.marginWidth = 10;
		shell.setLayout(layout);
		Tree tree = new Tree (shell, SWT.BORDER | SWT.NO_SCROLL);
		for (int i=0; i<10; i++) {
			TreeItem item = new TreeItem (tree, SWT.NONE);
			item.setText ("Item " + i);
		}
		shell.pack ();
		shell.open ();
		while (!shell.isDisposed ()) {
			if (!display.readAndDispatch ()) display.sleep ();
		}
		display.dispose ();
	}
}

 



 

 

  • 大小: 5.7 KB
  • 大小: 4 KB
分享到:
评论

相关推荐

    ajax的tree树例子

    Ajax在tree树的例子中起到关键作用,它使得我们可以异步地从服务器获取数据,即在用户交互时,如点击某个节点,只加载相关的子节点数据,而不是一次性加载所有数据。这提高了用户体验,减少了网络传输的负担,特别是...

    支持AJAX的TreeView树例子,使用省市县三级xml作演示

    看到网上很多想用ajax的树的例子,很奇怪,明明...注:顺便下载了一个省市县的3级xml文件,作为ajax树联动展示的例子 这个例子还实现了选中父结点时,选中全部子结点; 取消一个子结点,同时取消全部级别的父结点。

    tabletree4J 树形菜单,无限级,有demo

    3. 使用tabletree4J提供的工具或方法,将数据转换为树形结构。 4. 在前端页面中渲染树形菜单,可以结合JavaScript库如jQuery或Vue.js进行交互处理。 5. 调整样式和交互,以符合应用的UI/UX设计。 总的来说,table...

    swt创建tree的例子

    以上就是一个简单的SWT Tree组件创建的例子。在实际应用中,你可以通过递归或者循环来动态加载大量数据,或者自定义TreeColumn来展示多列数据。SWT还提供了许多高级特性,如Tree的拖放操作、图像支持、检查框等等,...

    swt Tree 例子项目代码

    在这个名为“swt Tree 例子项目代码”的工程中,我们主要关注的是如何使用`org.eclipse.swt.widgets.Tree`类来创建和管理树形结构的数据展示。 `Tree`是SWT中的一个关键组件,用于构建类似于Windows资源管理器或...

    java简单开发部门树(Tree)

    在Java开发中,构建部门树(Tree)是一个常见的需求,特别是在企业级应用中,用于展示组织结构或权限管理。这个项目提供了从JSP前端到Java后端的完整解决方案,非常适合初学者理解和学习,也能帮助有经验的开发者...

    jsTree例子

    在“jsTree例子”中,我们将深入探讨三个主要的插件:html_data, json_data 和 xml_data,它们分别用于从HTML、JSON和XML数据源加载树结构。 1. **html_data 插件** html_data 插件允许开发者直接在HTML中定义树...

    高效Jquery Tree经典例子

    3:Checkbox树(可能是静态树也可能是异步树),用于选择(如选择组织机构,选择数据字典项)等,最好是能够支持节点级联(这个是难点) 4:能够承载大数据量,并性能表现优异 5:能够在主流浏览器中运行良好

    基于jsTree的无限级树JSON数据的转换

    在本文中,我们将探讨如何基于js...3. 在前端使用jsTree库,通过Ajax请求获取并解析JSON数据,展示树形视图。 通过这样的方式,我们可以有效地将后台无限级的树结构数据转换并呈现到前端,为用户提供直观的交互体验。

    easyui tree 例子

    在这个“easyui tree 例子”中,我们可以探讨几个关键的知识点,包括EasyUI Tree的基本使用、数据绑定、事件处理以及如何与后端数据交互。 1. **EasyUI Tree的基本结构** EasyUI Tree的基本HTML结构通常包含`&lt;ul&gt;`...

    拖拽Tree中结点的例子

    在本文中,我们将深入探讨如何实现“拖拽Tree中结点的例子”,这主要涉及使用Adobe Flex的树组件(Tree)来实现节点的拖放(Drag and Drop)功能。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用...

    Vue2组件tree实现无限级树形菜单

    在这个例子中,虽然没有直接提到Vuex,但提到采用了类似的思想,即通过一个中央控制仓库来管理树的展开状态、选中状态等。Vuex是一个状态管理库,它可以集中存储和管理应用的所有组件的状态,使得状态变更可以被跟踪...

    Ext树例子

    3. 创建`Ext.tree.Panel`实例,设置其配置项,如树的标题、工具栏、列配置等。同时,通过`store`属性绑定到之前创建的TreeStore。 4. 在页面上渲染树。 下面是一个简单的Ext树的例子代码片段,演示了如何创建一个...

    unigui例子,tree用法

    在这个“unigui例子,tree用法”中,我们将深入探讨如何在Unigui环境中使用Tree控件,以及在Web和Winform两种模式下使用时的区别。 1. Tree控件基础: Tree控件是一种常见的用户界面元素,它允许用户以层次结构的...

    Bootstrap框架建立树形菜单(Tree)的实例代码

    在本文中,我们将深入探讨如何使用Bootstrap框架创建一个树形菜单。Bootstrap是一个流行的前端开发框架,它提供了丰富的组件和样式,使得构建响应式和移动优先的网页变得简单易行。在构建树形菜单时,我们可以利用...

    (.net版本)的仿Ext无限级tree,从数据库加载数据的源码例子

    无限级Tree是指树形结构可以有任意多的层级,允许用户进行无限级别的展开和折叠。在.NET环境下,我们可以借助于ASP.NET或WPF等技术来实现类似的功能,创建一个可以无限制地显示数据库中层级关系的数据视图。 2. **...

    Extjs4的TreeGrid例子

    3. **Columns配置**:除了默认的树形列,开发者还可以自定义额外的列来展示数据。这些列可以通过`columns`数组进行配置,包括宽度、对齐方式、可排序性等属性。 4. **数据源与Store**:TreeGrid的数据通常来源于一...

    JSP实现树型结构TREE

    本例"JSP实现树型结构TREE"提供了一个使用JSP(JavaServer Pages)、EXTJS(一个前端JavaScript框架)、JSON(JavaScript Object Notation)以及MySQL数据库来创建树形结构的示例,这对于初学者或开发者来说,是一个...

    JSP无限级分类目录树-sorttree.zip

    这个名为"JSP无限级分类目录树_sorttree.zip"的压缩包很可能包含了一个示例项目,用于演示如何在JSP中实现无限级分类目录树。 首先,我们需要了解Java中的数据结构,特别是树形结构。在无限级分类目录中,每个分类...

    几个VC做界面的例子 主要是Tree

    标题提到的"几个VC做界面的例子 主要是Tree",表明这些示例主要聚焦于使用Windows API或MFC(Microsoft Foundation Classes)来构建基于树形控件(Tree Control)的用户界面。描述中的"Treelist等等大家可以下载看看...

Global site tag (gtag.js) - Google Analytics