zoukankan      html  css  js  c++  java
  • SWT组件之Table浅析

    研究了几天Table、TableViewer和数据库的东西,现整理table的一些基础知识如下。

    首先明确基本概念:Table为一张表;TableColumn为列;TableItem为行中的实体内容。

    1)Table的几个方法:1.table.remove(int index)→删除相应的tableItem(一个行)。

               //table.remove(int[] indices)→删除相应的tableItem(几个行)。

               2.table.getSelectionIndices()→返回值为int,即你选中的行的index值。

               3.table.getItem(int index)→返回值为TableItem,获取其中所选行的内容

               4.table.getItems→返回值为TableItem[]

              ///////如果需要通过按钮“保存”后跟新数据库,则代码如下。

               1)TableItem[] items = table.getItems();

               2)保存表格中的数据到数据库中。 

               5.table.getItemCount()→得到表格行数

    2)有关表格的修改编辑等操作在TableEditor下进行。。///TableEditor是在ControlEditor下的类

      TableEditor的几个important的方法:getEditor,setEditor,getItem,setItem。

    3)有关TableItem。tableItem.getText(int index)→获取这行中相应位置的数据,这里不用管位置里面数据的数据类型。

    4)///////有关在表格中添加新的一行,并且可以手动输入。是否能更新至数据库,这里不讨论。////////////

        个人的一些想法,还待研究。

        办法1:  (1)通过“添加”按钮触发后,在事件中,先添加一个新的TableItem。即:

               TableItem tableItem = new TableItem(table,SWT.CENTER);
             tableItem.setText(new String[]{"新信息","","",""});//个人觉得很傻逼的做法

             (2)然后将这一行的属性设置成“可编辑”。

             (3)修改这一行的信息,填入正确的信息。

     

     

     

     

     

  • 相关阅读:
    用 VMControl 管理 IBM i,第 1 部分: VMControl 简介
    使用 VMControl 2.4 实现多网络的 Power 服务器捕捉和系统部署
    lftp 4.4.0 发布,命令行的FTP工具
    Percona Toolkit 2.1.4 发布
    RabbitMQ 2.8.7 发布,AMQP 消息队列
    编程获取本机IPv4及IPv6地址
    Mac下android环境搭建
    Python 3.3.0 RC3 发布
    Sean Lynch谈Facebook Claspin监控工具的由来
    .NET开发者可以在Windows 8中使用ARM
  • 原文地址:https://www.cnblogs.com/hushunfeng/p/3815297.html
Copyright © 2011-2022 走看看