例子来源: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的树的例子,很奇怪,明明...注:顺便下载了一个省市县的3级xml文件,作为ajax树联动展示的例子 这个例子还实现了选中父结点时,选中全部子结点; 取消一个子结点,同时取消全部级别的父结点。
在本文中,我们将探讨如何基于js...3. 在前端使用jsTree库,通过Ajax请求获取并解析JSON数据,展示树形视图。 通过这样的方式,我们可以有效地将后台无限级的树结构数据转换并呈现到前端,为用户提供直观的交互体验。
3. 使用tabletree4J提供的工具或方法,将数据转换为树形结构。 4. 在前端页面中渲染树形菜单,可以结合JavaScript库如jQuery或Vue.js进行交互处理。 5. 调整样式和交互,以符合应用的UI/UX设计。 总的来说,table...
以上就是一个简单的SWT Tree组件创建的例子。在实际应用中,你可以通过递归或者循环来动态加载大量数据,或者自定义TreeColumn来展示多列数据。SWT还提供了许多高级特性,如Tree的拖放操作、图像支持、检查框等等,...
在Java开发中,构建部门树(Tree)是一个常见的需求,特别是在企业级应用中,用于展示组织结构或权限管理。这个项目提供了从JSP前端到Java后端的完整解决方案,非常适合初学者理解和学习,也能帮助有经验的开发者...
在“jsTree例子”中,我们将深入探讨三个主要的插件:html_data, json_data 和 xml_data,它们分别用于从HTML、JSON和XML数据源加载树结构。 1. **html_data 插件** html_data 插件允许开发者直接在HTML中定义树...
在这个名为“swt Tree 例子项目代码”的工程中,我们主要关注的是如何使用`org.eclipse.swt.widgets.Tree`类来创建和管理树形结构的数据展示。 `Tree`是SWT中的一个关键组件,用于构建类似于Windows资源管理器或...
3:Checkbox树(可能是静态树也可能是异步树),用于选择(如选择组织机构,选择数据字典项)等,最好是能够支持节点级联(这个是难点) 4:能够承载大数据量,并性能表现优异 5:能够在主流浏览器中运行良好
在这个“easyui tree 例子”中,我们可以探讨几个关键的知识点,包括EasyUI Tree的基本使用、数据绑定、事件处理以及如何与后端数据交互。 1. **EasyUI Tree的基本结构** EasyUI Tree的基本HTML结构通常包含`<ul>`...
在这个例子中,虽然没有直接提到Vuex,但提到采用了类似的思想,即通过一个中央控制仓库来管理树的展开状态、选中状态等。Vuex是一个状态管理库,它可以集中存储和管理应用的所有组件的状态,使得状态变更可以被跟踪...
在本文中,我们将深入探讨如何实现“拖拽Tree中结点的例子”,这主要涉及使用Adobe Flex的树组件(Tree)来实现节点的拖放(Drag and Drop)功能。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用...
`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,非常适合于在服务器和客户端之间传输数据。我们将通过实例...
在本文中,我们将深入探讨如何使用Bootstrap框架创建一个树形菜单。Bootstrap是一个流行的前端开发框架,它提供了丰富的组件和样式,使得构建响应式和移动优先的网页变得简单易行。在构建树形菜单时,我们可以利用...
3. 创建`Ext.tree.Panel`实例,设置其配置项,如树的标题、工具栏、列配置等。同时,通过`store`属性绑定到之前创建的TreeStore。 4. 在页面上渲染树。 下面是一个简单的Ext树的例子代码片段,演示了如何创建一个...
在这个“unigui例子,tree用法”中,我们将深入探讨如何在Unigui环境中使用Tree控件,以及在Web和Winform两种模式下使用时的区别。 1. Tree控件基础: Tree控件是一种常见的用户界面元素,它允许用户以层次结构的...
无限级Tree是指树形结构可以有任意多的层级,允许用户进行无限级别的展开和折叠。在.NET环境下,我们可以借助于ASP.NET或WPF等技术来实现类似的功能,创建一个可以无限制地显示数据库中层级关系的数据视图。 2. **...
3. **Columns配置**:除了默认的树形列,开发者还可以自定义额外的列来展示数据。这些列可以通过`columns`数组进行配置,包括宽度、对齐方式、可排序性等属性。 4. **数据源与Store**:TreeGrid的数据通常来源于一...
本例"JSP实现树型结构TREE"提供了一个使用JSP(JavaServer Pages)、EXTJS(一个前端JavaScript框架)、JSON(JavaScript Object Notation)以及MySQL数据库来创建树形结构的示例,这对于初学者或开发者来说,是一个...
这个名为"JSP无限级分类目录树_sorttree.zip"的压缩包很可能包含了一个示例项目,用于演示如何在JSP中实现无限级分类目录树。 首先,我们需要了解Java中的数据结构,特别是树形结构。在无限级分类目录中,每个分类...