`

TableTree使用

阅读更多

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();
 }
}

分享到:
评论

相关推荐

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

    同时,库内包含的“demo”提供了一个实际操作的例子,帮助开发者快速理解如何使用tabletree4J。此外,"帮助文档api"则为开发者提供了详细的功能说明和使用指南,确保在开发过程中能够顺利地调用各种功能。 【标签】...

    TableTree 表格树

    《TableTree:构建表格树形结构的实现与应用》 在数据展示中,有时我们需要将层级关系的数据...掌握TableTree的使用和实现原理,不仅能提升我们的开发效率,也能丰富我们的技术栈,为解决实际问题提供更多的解决方案。

    TableTree4J

    TableTree4J 是一个开源的基于javascript的树状菜单和表格控件 使用TableTree4J可以轻易实现带树状折叠效果的表格和树状折叠菜单 目前TableTree4J版本为1.1Re版,支持一下功能 1.多种模式切换,样式更改...

    TABLETREE

    7. **API接口**:了解 TABLETREE4J 提供的 API 接口是使用和定制此库的关键,包括添加、删除、更新节点,以及控制树的状态等。 8. **多语言支持**:对于全球化项目,多语言支持是必不可少的,新版本可能增加了更多...

    Tabletree4j Version 2

    2010-6-13日正式发布,时隔两年,众多网友要求我升级 tabletree4j,终于有少少空余时间完成了beta版本发布  对比之前的版本本次更新包括以下内容:  1.完整的包命名空间  2.自定义header footer  3.动态添加节点/...

    可编辑TableTree

    例如,可以使用Element UI、Ant Design等UI组件库提供的TableTree组件。 - **后端支持**:后端服务器负责数据的存储和处理,通过API接口与前端通信,完成数据的增删改查操作。 - **数据绑定**:前端TableTree组件...

    jquery tabletree

    本文将深入解析jQuery TableTree的核心概念、功能特性以及使用方法,帮助开发者更好地理解和应用这一工具。 一、jQuery TableTree概述 jQuery TableTree是一款基于jQuery库的插件,专门用于将普通的HTML表格转换...

    LayUI-tableTree树形表格插件-兼容IE8

    里面提供的是tableTree源代码,各方法都含有详细的注释,无需教程即可快速上手使用,实际使用时可自行压缩代码; 里面随便丢了个layui-2.6.8,实例使用时可自从官网重新下载layui,并按你的项目实际环境修改demo...

    tabletree js树形结构

    "Tabletree"是一种基于JavaScript实现的树形结构展示方式,它将数据以表格的形式组织,并且支持节点的展开与折叠,使得大量层次关系的数据能够清晰、有效地展现出来。在网页应用中,这种树形表格常用于目录导航、...

    bootstrap table tree 文件

    bootstraptable-treeview.js 表格文件 来自github 大佬写的

    tableTree + Gantt (js甘特图)

    在IT领域,表格树(TableTree)和甘特图(Gantt Chart)是两种非常重要的数据展示工具。这里,我们主要探讨"tableTree + Gantt (js甘特图)"的相关知识点,以及如何利用JavaScript实现这两种功能。 首先,表格树是一...

    mtree1.0-checkbox-tableTree-带复选框树形控件

    "mtree1.0-checkbox-tableTree-带复选框树形控件"是一个专门设计用于Web应用的组件,它集成了复选框功能的树形表格控件。这个控件允许用户在树形结构中选择一个或多个节点,通过复选框进行操作,增加了交互性和数据...

    JFace-TableTree的若干问题.doc

    代码片段展示了创建TableTree并使用TreeColumnLayout的一个例子。TreeColumnLayout是JFace提供的布局策略,用于管理TableTree中列的宽度。在这个例子中,使用了ColumnPixelData和ColumnWeightData来定义列宽。 ```...

    tableTree:jQuery实现的table表制作tree树状折叠效果

    3. **初始化tableTree**:在文档加载完成后,使用jQuery的`$(document).ready()`函数初始化tableTree。调用`.tableTree()`方法并传入可能的配置选项,如折叠图标、展开图标等。 4. **处理事件**:tableTree允许你...

    web jsp table tree

    WebTable是在JSP上使用的网页表格,可以在网页上动态编辑数据。WebTable直接拷贝即可使用,无须额外的配置。WebTable可以在网页上实现一个表格的增删改操作,并支持树型目录,简化用户对HTML和Javascript的编写。用户...

    Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_

    在描述中提到的"Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_"是一个关于将数据库中的表格数据转换为JavaScript Object Notation (JSON)树形结构的过程。这种转换在前端开发中非常常见,特别是在需要在...

    js table tree

    "js table tree"这个主题涉及的是在JavaScript中实现表格与树形结构的结合,这通常用于展示层次化数据,如组织结构、目录结构或者数据库的分类信息。这种功能允许用户以更加直观的方式浏览和操作数据。 首先,我们...

    E3_Table_Tree_war_实例_树表控件

    E3表格树形控件(E3 Table Tree)是一种在Web应用中常见的数据展示组件,它结合了表格和树状结构的特点,使用户能够以更直观的方式查看和操作层次化数据。在Java Web开发中,"war"文件是Web应用程序的归档文件,通常...

    treetable-tabletree

    使用jquery编写的treetable,可以动态的增加修改删除更新节点,所以会用到jquery的ajax,具体可参考 http://blog.csdn.net/BlueSuperMan/archive/2008/12/12/3504063.aspx

Global site tag (gtag.js) - Google Analytics