利用JTable创建学生信息表.ppt

上传人:牧羊曲112 文档编号:5932779 上传时间:2023-09-05 格式:PPT 页数:20 大小:247KB
返回 下载 相关 举报
利用JTable创建学生信息表.ppt_第1页
第1页 / 共20页
利用JTable创建学生信息表.ppt_第2页
第2页 / 共20页
利用JTable创建学生信息表.ppt_第3页
第3页 / 共20页
利用JTable创建学生信息表.ppt_第4页
第4页 / 共20页
利用JTable创建学生信息表.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《利用JTable创建学生信息表.ppt》由会员分享,可在线阅读,更多相关《利用JTable创建学生信息表.ppt(20页珍藏版)》请在三一办公上搜索。

1、利用JTable创建学生信息表,四、预备知识,JTable简介,JTable,创建、显示和管理表格,四、预备知识,(1)创建所显示的数据的一个数组。(2)创建列标题的一个数组。(3)创建JTable的一个实例(对象),指定数据和标题。(4)在多数情况下,需要设置可滚动的视口(窗口)的大小。这可通过调用setPreferredScrollableViewportSize()方法完成。,显示JTable中数据的基本步骤,四、预备知识,(5)可以调用setSelectionMode()改变选择模式。(6)默认情况下,用户能够选择一行。要允许选择列或单元格,可以使用setColumn Selectio

2、nAllowed(),setRowSelectionAllowed()或setCellSelectionEnable()。(7)创建一个JScrollPane,指定JTable为要滚动的组件。,用JTable类创建表格,JTable的构造方法(1)JTable(Object data,Object headerNames):自动创建一个表,容纳data中指定的数据,并具有headerNames指定的标题名data数组是二维的,第一维指定表中的行数,第二维指定每一行中的元素数量。在所有的情况下,每一行的长度必须等于headerNames的长度。,(2)JTable(TableModel dm)自

3、动创建一个表,有默认的字段模式以及选择模式,并设置表格模式。参数dm表示指定的表格模式。,JTable不提供滚动能力,但是表通常被包含在JScrollPane中。JScrollPane 滚动条对象=new JScrollPane(表格对象);设置滚动视口的大小:使用setPreferredScrollableViewportSize()方法,格式为:void setPreferredScrollableViewportSize(Dimension dim)其中,dim指定滚动区域的大小,它继承自AbstractTableModel抽象类而来。DefaultTableModel的常用构造方法为:

4、DefaultTableModel(Object data,Object headerNames)这个构造方法自动创建了一个DefaultTableModel实例,并初始化表。,DefaultTableModel类,例701 创建一个用于显示表格数据的框架,目前尚无表格例702 在上一例框架中添加表格,并设置滚动条。,调整表格列宽,使用JTable的setAutoResizeMode()方法:void setAutoResizeMode(int mode)其中参数mode必须是以下5个之一:AUTO_RESIZE_SUBSEQUENT_COLUMENS:表示当调整某一列宽时,此字段之后的所有字

5、段列宽都会跟着一起变动。此为系统默认值。AUTO_RESIZE_ALL_COLUMNS:表示当调整某一列宽时,此表格上所有字段的列宽都会跟着一起变动。AUTO_RESIZE_OFF:表示当调整某一列宽时,此表格上所有字段列宽都不会跟着改变。AUTO_RESIZE_NEXT_COLUMN:表示当调整某一列宽时,此字段的下一个字段的列宽会跟着改变,其余均不会变。AUTO_RESIZE_LAST_COLUMN:表示当调整某一列宽时,最后一个字段的列宽会跟着改变,其余均不会改变。,设置表格每列的宽度的方法:利用JTable中的getColumnModel()方法取得TableColumnModel对象

6、利用TableColumnModel接口所定义的getColumn()方法取得TableColumn对象(即表列)利用此对象的setPreferredWidth()方法可以控制字段的宽度。例703 在上一例表格中设置每一列的宽度,为列添加组合框,在类中定义一个组合框对象JComboBox c1=new JComboBox();在构造方法中添加项目c1.addItem(信息);为列添加组合框setCellEditor()方法:用于为列添加组件,()中参数指定组件对象名如:为索引为2的列添加组合框table.getColumnModel().getColumn(2).setCellEditor(n

7、ew DefaultCellEditor(c1);例704,为表格添加数据修改按钮,为SimpleTable类添加两个文本框成员,一个用于填写要删除列的序号,另一个用于填写要增加列的标题。源码如下所示:JTextField t1,t2;在构造方法中,将上面定义的文本框连同两个标签添加到框架的南部,并设置背景色。,定义4个JButton按钮,并把它们添加到框架的北部定义ActionListener接口中处理按钮事件的方法actionPerformed(),DefaultTableModel类的常用方法,getColumnCount()方法:返回DefaultTableModel类中的列数(表格列

8、数)int getColumnCount()getRowCount()方法:返回DefaultTableModel类中的行数(表格行数)int getRowCount(),addColumn()方法:将一列添加到表格模型中void addColumn(Object columnName)参数columnName表示要添加的列的标识符,它可以为nulladdRow()方法:添加一行到表格模型的结尾;void addRow(Vector rowData)参数rowData表示要添加的行数据(可选),如果未指定rowData,则新行将包含null值。,removeColumn()方法:移除表格模型中

9、指定位置上的列void removeRow(Object column)参数column表示要移除的列的索引removeRow()方法:移除表格模型中指定位置上的行void removeRow(int row)参数row表示要移除的行的索引,JTable类的常用方法,getColumnCount()方法:获得列模型中的列数。注意,这可能与表模型中的列数不同。int getColumnCount()getColumnName()方法:获得出现在视图中指定列位置处的列名称String getColumnName(int column)参数column为在视图中指定的要查询的列。,getRowCount()方法:获得JTable中可以显示的行数int getRowCount()revalidate()方法:对组件进行重新布局一次,用于组件被修改后,例705 为在模块1中制作的JTable表格添加4个JButton按钮,实现在表尾增加行,在表右侧增加列,删除选择的行和删除指定的列的功能。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号