- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如: Vector columnNameV = new Vector(); // 定义表格列名向量 columnNameV.add(A); // 添加列名 columnNameV.add(B); // 添加列名 Vector tableValueV = new Vector(); // 定义表格数据向量 for (int row = 1; row 4; row++) { Vector rowV = new Vector(); // 定义表格行向量 rowV.add(A + row); // 添加单元格数据 rowV.add(B + row); // 添加单元格数据 tableValueV.add(rowV); // 将行向量添加到表格数据向量中 } // 按照向量tableValueV指定的数据和向量columnNameV指定的列名创建一个表格模型 DefaultTableModel tableModel = new DefaultTableModel(tableValueV, columnNameV); JTable table = new JTable(tableModel); // 通过表格模型创建表格 Vector rowValueVector = new Vector(); // 定义行值向量 rowValueVector.add(A4); //向行值向量添加数据 rowValueVector.add(B4); // 向行值向量添加数据 tableModel.insertRow(1, rowValueVector); // 向表格模型行索引为1的行添加行值向量 这段代码创建了表格模型,首先定义了表格模型的列名向量和数据向量,并创建了表格模型,然后把表格模型设置为表格构造方法的参数创建表格,接着创建一个行值向量,并把行值向量添加到表格模型行索引是1的行,即第2行。 注意:表格模型的行索引和列索引都是从零开始的,因此行索引值是1的行是表格模型中的第2行,当用insertRow方法向表格模型的某一行添加行数据后,表格模型中原来该行和该行下面的其他行会自动下移一行。 如果需要修改表格模型中某一单元格的数据,可以通过DefaultTableModel类的setValueAt(Object aValue, int row, int column)方法来完成,其中aValue为单元格修改后的值,row为单元格所在行的索引,column为单元格所在列的索引;可以通过DefaultTableModel类的getValueAt(int row, int column)方法获得表格模型中指定单元格的值,其中row为单元格所在行的索引,column为单元格所在列的索引;该方法的返回值类型为Object。 如果需要删除表格模型中某一行的数据,可以通过DefaultTableModel类的removeRow(int row)方法来完成,其中row为欲删除行的索引。 注意:在删除表格模型中的数据时,每删除一行,其后所有行的索引值将相应的减1,所以当连续删除多行时,需要注意对删除行索引的处理。 通过JTable类创建的表格的列标题栏是永远可见的,即使是向下滚动了垂直滚动条,这就大大增强了表格的可读性。但是当不能显示出表格的所有列时,如果向右滚动水平滚动条则会导致表格左侧的部分列不可见,而通常情况下表格左侧的一列或几列为表格的基本数据,如图14.7所示,如果通过移动滚动条查看未显示出的列数据时,则会导致如图14.8所示效果,即不知道每一行的具体销售日期,但是针对表格的列则不会出现这样的问题。 14.3 创建行标题栏 如果能够使表格左侧的一列或几列不随着水平滚动条滚动,使其永远可见,就解决了上面的问题,可以通过两个并列显示的表格实现这样的效果,其中左侧的表格用来显示永远可见的一列或几列,右侧的表格则用来显示其他的表格列。 在学习模型的事件监听与处理之前,先回顾一下前面章节的内容,由于接口TableModel定义了一个表格模型,该模型提供了操作表格的方法,抽象类AbstractTableModel实现了TableModel接口的大部分方法,只有如下3个抽象方法没有实现。 public int getRowCount(); public int getColumnCount(); public Object getValueAt(int rowIndex, int columnIndex); rowIndex:元素的行坐标 columnIndex:元素的列坐标 因此,通过继承Abstra
您可能关注的文档
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第1章 Web应用开发简介.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第13章 Spring与Java EE持久化数据访问.ppt
- 新Java Web应用技术与案例教程 教学课件 杨树林 胡洁萍 第三章 设计模式与分层架构.ppt
- 新Java 程序设计 教学课件 朱喜福 林建民 唐永 第01章.ppt
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
文档评论(0)