表格的高级应用

表格的高级应用

ID:39388952

大小:306.31 KB

页数:11页

时间:2019-07-02

表格的高级应用_第1页
表格的高级应用_第2页
表格的高级应用_第3页
表格的高级应用_第4页
表格的高级应用_第5页
资源描述:

《表格的高级应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章表格的高级应用JTable控件介绍表格模型16.1JTable控件介绍JTable是一种标准的Swing控件,用于显示一个二维对象表格。JTable采用了SwingMVC模式,使用JTable类创建的仅是数据的视图而没有包含真正的数据,其数据由其模型管理。JComponentJTable2NetBeans中JTable的使用实例新建一个名称为TableProject的项目;向TableProject中添加一个通过JFrame模板创建的类,名称为DemoJTable;从“组件面板”窗口向DemoJTable中添加一个JTable控件,并将其名称修改为:factor

2、yTable。注意:JTable控件本身没有自动滚动的功能,需要将其添加到JScrollPane中才能使用该功能,而且没有添加到JScrollPane中的表格还可能显示不正确。3model属性TableSettings:Column列中内容为列的索引号Title列中值为表格标题栏的内容Editable定义表格列的可编辑性Type列中值为表格相应列的类型注意:选择了不同的列类型,在程序运行时表格列所对应的编辑器也会有所不同,例如选择了Integer类型,则此列只能输入整数,否则报错。46.2表格模型--TableModelJTable类创建的只是表格的视图,其并不包含真

3、正的数据,JTable使用实现了java.swing.table.TableModel接口的类对象作为其数据模型。TableModelAbstractTableModelDefaultTableModel5AbstractTableModel类AbstractTableModel类是一个抽象类,实现了TableModel接口中的大多数方法,但将最重要的部分留给开发人员完成,是开发人员创建自己表格模型的起点三个未实现的方法:publicabstractintgetColumnCount();publicabstractintgetRowCount();publicabs

4、tractObjectgetValueAt(introw,intcol);实例1AbstractTableModel类的应用。6DefaultTableModel类一般情况下,DefaultTableModel使用对象数组或由多个Vector对象构成的Vector来存储单元格的值。例如:Vectortitle=newVector();title.add(“姓名”);title.add(“密码”);AbstractTableModelDefaultTableModel7Vectorfirst=newVector();first.add(“wang”);first.add

5、(“1234”);Vectorsecond=newVector();second.add(“li”);second.add(“1111”);……Vectorcontent=newVector();content.add(first);content.add(second);……DefaultTableModelmyModel=newDefaultTableModel(content,title);8实例2在NetBeans中开发使用DefaultTableModel的程序。9编写方法initialTableModel(),用于创建并初始化DefaultTableMod

6、el对象并返回;model属性在该下拉列表框中选择“定制代码”在该文本框中输入this.initalTableModel();10向表模型中添加行DefaultTableModelmyModel=(DefaultTableModel)jTable.getModel(); ……myModel.getDataVector().add(newRow);向表模型中删除第n行myModel.removeRow(n);向表模型中添加列myModel.addColumn(“列标题”);向表模型中删除列myModel.setColumnCount(n-1);11

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。