import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.TableTree;
import org.eclipse.swt.custom.TableTreeItem;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
/**
* This class demonstrates TableTree
*/
public class TableTreeTest {
// The number of rows and columns
private static final int NUM = 3;
/**
* Runs the application
*/
public void run() {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("TableTree Test");
createContents(shell);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
/**
* Creates the main window's contents
*
* @param shell the main window
*/
private void createContents(final Shell shell) {
shell.setLayout(new FillLayout());
// Create the TableTree and set some attributes on the underlying table
TableTree tableTree = new TableTree(shell, SWT.NONE);
Table table = tableTree.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(false);
// Create the columns, passing the underlying table
for (int i = 0; i < NUM; i++) {
new TableColumn(table, SWT.LEFT).setText("Column " + (i + 1));
}
// Create the data
for (int i = 0; i < NUM; i++) {
// Create a parent item and add data to the columns
TableTreeItem parent = new TableTreeItem(tableTree, SWT.NONE);
parent.setText(0, "Parent " + (i + 1));
parent.setText(1, "Data");
parent.setText(2, "More data");
// Add children items
for (int j = 0; j < NUM; j++) {
// Create a child item and add data to the columns
TableTreeItem child = new TableTreeItem(parent, SWT.NONE);
child.setText(0, "Child " + (j + 1));
child.setText(1, "Some child data");
child.setText(2, "More child data");
TableTreeItem child_child = new TableTreeItem(child, SWT.NONE);
child_child.setText(0, "child_child " + (j + 1));
child_child.setText(1, "Some child data");
child_child.setText(2, "More child data");
}
// Expand the parent item
parent.setExpanded(true);
}
// Pack the columns
TableColumn[] columns = table.getColumns();
for (int i = 0, n = columns.length; i < n; i++) {
columns[i].pack();
}
}
/**
* The application entry point
*
* @param args the command line arguments
*/
public static void main(String[] args) {
new TableTreeTest().run();
}
}
发表评论
-
dssddssdsdsd
2014-07-02 17:22 868登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
hello
2014-07-02 17:22 772登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
用js获取后台返回的List对象
2013-05-17 10:59 1779function getEquimentType(){ ... -
Calendar注意
2013-03-27 19:41 865public static void main(String ... -
如何判断一个点是否在不规则图形内部?
2012-09-26 09:46 6063网上查了下,有办法是说连接目标点与各顶点,然后算夹角,加起来为 ... -
界面设计工具UIDesigner或者GUI
2012-09-19 16:14 693UI Designer,http://uid.cdc.t ... -
poi数据有效性(下拉列表)
2012-08-28 12:14 3191版本poi3.8 public class Test ... -
oracle
2012-05-23 22:45 785oracle -
项目部署至tomcat,访问地址不需要工程名 直接就是个ip地址
2012-04-10 15:17 1645在正常情况下我们访问项目连接都带工程名,如http://192 ... -
struts1
2011-08-02 07:34 880个人struts1 -
spring bean 范围
2011-05-19 21:07 808<bean id="bean1" c ... -
内存分析
2011-05-19 17:50 859CastorMarshaller -
推荐好的软件
2011-05-09 16:31 897类似windows的资源管理器:CubicExplorer.e ... -
多个包应用事务
2011-03-16 22:45 1058<aop:config><aop:advis ... -
spring切面
2011-03-16 22:32 793<!-- [if gte mso 9]><x ... -
ext 事件
2011-03-02 00:17 911function btnClick(button,e){ ... -
extjs分页添加pagesize
2011-02-22 22:17 3794var tool_bar_1 = new Ext.Pagin ... -
Extjs分页添加每页显示条数
2011-02-22 21:57 5831PagingToolbar 设置每页条数 ... -
springmvc配置
2011-02-21 00:11 903<servlet> &l ... -
springmvc注解
2011-02-21 00:10 1218@Controller @RequestMapping(&q ...
相关推荐
同时,库内包含的“demo”提供了一个实际操作的例子,帮助开发者快速理解如何使用tabletree4J。此外,"帮助文档api"则为开发者提供了详细的功能说明和使用指南,确保在开发过程中能够顺利地调用各种功能。 【标签】...
《TableTree:构建表格树形结构的实现与应用》 在数据展示中,有时我们需要将层级关系的数据...掌握TableTree的使用和实现原理,不仅能提升我们的开发效率,也能丰富我们的技术栈,为解决实际问题提供更多的解决方案。
TableTree4J 是一个开源的基于javascript的树状菜单和表格控件 使用TableTree4J可以轻易实现带树状折叠效果的表格和树状折叠菜单 目前TableTree4J版本为1.1Re版,支持一下功能 1.多种模式切换,样式更改...
7. **API接口**:了解 TABLETREE4J 提供的 API 接口是使用和定制此库的关键,包括添加、删除、更新节点,以及控制树的状态等。 8. **多语言支持**:对于全球化项目,多语言支持是必不可少的,新版本可能增加了更多...
2010-6-13日正式发布,时隔两年,众多网友要求我升级 tabletree4j,终于有少少空余时间完成了beta版本发布 对比之前的版本本次更新包括以下内容: 1.完整的包命名空间 2.自定义header footer 3.动态添加节点/...
例如,可以使用Element UI、Ant Design等UI组件库提供的TableTree组件。 - **后端支持**:后端服务器负责数据的存储和处理,通过API接口与前端通信,完成数据的增删改查操作。 - **数据绑定**:前端TableTree组件...
本文将深入解析jQuery TableTree的核心概念、功能特性以及使用方法,帮助开发者更好地理解和应用这一工具。 一、jQuery TableTree概述 jQuery TableTree是一款基于jQuery库的插件,专门用于将普通的HTML表格转换...
里面提供的是tableTree源代码,各方法都含有详细的注释,无需教程即可快速上手使用,实际使用时可自行压缩代码; 里面随便丢了个layui-2.6.8,实例使用时可自从官网重新下载layui,并按你的项目实际环境修改demo...
"Tabletree"是一种基于JavaScript实现的树形结构展示方式,它将数据以表格的形式组织,并且支持节点的展开与折叠,使得大量层次关系的数据能够清晰、有效地展现出来。在网页应用中,这种树形表格常用于目录导航、...
bootstraptable-treeview.js 表格文件 来自github 大佬写的
在IT领域,表格树(TableTree)和甘特图(Gantt Chart)是两种非常重要的数据展示工具。这里,我们主要探讨"tableTree + Gantt (js甘特图)"的相关知识点,以及如何利用JavaScript实现这两种功能。 首先,表格树是一...
"mtree1.0-checkbox-tableTree-带复选框树形控件"是一个专门设计用于Web应用的组件,它集成了复选框功能的树形表格控件。这个控件允许用户在树形结构中选择一个或多个节点,通过复选框进行操作,增加了交互性和数据...
代码片段展示了创建TableTree并使用TreeColumnLayout的一个例子。TreeColumnLayout是JFace提供的布局策略,用于管理TableTree中列的宽度。在这个例子中,使用了ColumnPixelData和ColumnWeightData来定义列宽。 ```...
3. **初始化tableTree**:在文档加载完成后,使用jQuery的`$(document).ready()`函数初始化tableTree。调用`.tableTree()`方法并传入可能的配置选项,如折叠图标、展开图标等。 4. **处理事件**:tableTree允许你...
WebTable是在JSP上使用的网页表格,可以在网页上动态编辑数据。WebTable直接拷贝即可使用,无须额外的配置。WebTable可以在网页上实现一个表格的增删改操作,并支持树型目录,简化用户对HTML和Javascript的编写。用户...
在描述中提到的"Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_"是一个关于将数据库中的表格数据转换为JavaScript Object Notation (JSON)树形结构的过程。这种转换在前端开发中非常常见,特别是在需要在...
"js table tree"这个主题涉及的是在JavaScript中实现表格与树形结构的结合,这通常用于展示层次化数据,如组织结构、目录结构或者数据库的分类信息。这种功能允许用户以更加直观的方式浏览和操作数据。 首先,我们...
E3表格树形控件(E3 Table Tree)是一种在Web应用中常见的数据展示组件,它结合了表格和树状结构的特点,使用户能够以更直观的方式查看和操作层次化数据。在Java Web开发中,"war"文件是Web应用程序的归档文件,通常...
使用jquery编写的treetable,可以动态的增加修改删除更新节点,所以会用到jquery的ajax,具体可参考 http://blog.csdn.net/BlueSuperMan/archive/2008/12/12/3504063.aspx