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

上传人:xt****7 文档编号:5351411 上传时间:2020-01-26 格式:PPT 页数:20 大小:1.24MB
返回 下载 相关 举报
利用JTable创建学生信息表.ppt_第1页
第1页 / 共20页
利用JTable创建学生信息表.ppt_第2页
第2页 / 共20页
利用JTable创建学生信息表.ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
利用JTable创建学生信息表 四 预备知识 JTable简介 JTable 创建 显示和管理表格 四 预备知识 1 创建所显示的数据的一个数组 2 创建列标题的一个数组 3 创建JTable的一个实例 对象 指定数据和标题 4 在多数情况下 需要设置可滚动的视口 窗口 的大小 这可通过调用setPreferredScrollableViewportSize 方法完成 显示JTable中数据的基本步骤 四 预备知识 5 可以调用setSelectionMode 改变选择模式 6 默认情况下 用户能够选择一行 要允许选择列或单元格 可以使用setColumnSelectionAllowed setRowSelectionAllowed 或setCellSelectionEnable 7 创建一个JScrollPane 指定JTable为要滚动的组件 用JTable类创建表格 JTable的构造方法 1 JTable Object data Object headerNames 自动创建一个表 容纳data中指定的数据 并具有headerNames指定的标题名data数组是二维的 第一维指定表中的行数 第二维指定每一行中的元素数量 在所有的情况下 每一行的长度必须等于headerNames的长度 2 JTable TableModeldm 自动创建一个表 有默认的字段模式以及选择模式 并设置表格模式 参数dm表示指定的表格模式 JTable不提供滚动能力 但是表通常被包含在JScrollPane中 JScrollPane滚动条对象 newJScrollPane 表格对象 设置滚动视口的大小 使用setPreferredScrollableViewportSize 方法 格式为 voidsetPreferredScrollableViewportSize Dimensiondim 其中 dim指定滚动区域的大小 它继承自AbstractTableModel抽象类而来 DefaultTableModel的常用构造方法为 DefaultTableModel Object data Object headerNames 这个构造方法自动创建了一个DefaultTableModel实例 并初始化表 DefaultTableModel类 例701创建一个用于显示表格数据的框架 目前尚无表格例702在上一例框架中添加表格 并设置滚动条 调整表格列宽 使用JTable的setAutoResizeMode 方法 voidsetAutoResizeMode intmode 其中参数mode必须是以下5个之一 AUTO RESIZE SUBSEQUENT COLUMENS 表示当调整某一列宽时 此字段之后的所有字段列宽都会跟着一起变动 此为系统默认值 AUTO RESIZE ALL COLUMNS 表示当调整某一列宽时 此表格上所有字段的列宽都会跟着一起变动 AUTO RESIZE OFF 表示当调整某一列宽时 此表格上所有字段列宽都不会跟着改变 AUTO RESIZE NEXT COLUMN 表示当调整某一列宽时 此字段的下一个字段的列宽会跟着改变 其余均不会变 AUTO RESIZE LAST COLUMN 表示当调整某一列宽时 最后一个字段的列宽会跟着改变 其余均不会改变 设置表格每列的宽度的方法 利用JTable中的getColumnModel 方法取得TableColumnModel对象利用TableColumnModel接口所定义的getColumn 方法取得TableColumn对象 即表列 利用此对象的setPreferredWidth 方法可以控制字段的宽度 例703在上一例表格中设置每一列的宽度 为列添加组合框 在类中定义一个组合框对象JComboBoxc1 newJComboBox 在构造方法中添加项目c1 addItem 信息 为列添加组合框setCellEditor 方法 用于为列添加组件 中参数指定组件对象名如 为索引为2的列添加组合框table getColumnModel getColumn 2 setCellEditor newDefaultCellEditor c1 例704 为表格添加数据修改按钮 为SimpleTable类添加两个文本框成员 一个用于填写要删除列的序号 另一个用于填写要增加列的标题 源码如下所示 JTextFieldt1 t2 在构造方法中 将上面定义的文本框连同两个标签添加到框架的南部 并设置背景色 定义4个JButton按钮 并把它们添加到框架的北部定义ActionListener接口中处理按钮事件的方法actionPerformed DefaultTableModel类的常用方法 getColumnCount 方法 返回DefaultTableModel类中的列数 表格列数 intgetColumnCount getRowCount 方法 返回DefaultTableModel类中的行数 表格行数 intgetRowCount addColumn 方法 将一列添加到表格模型中voidaddColumn ObjectcolumnName 参数columnName表示要添加的列的标识符 它可以为nulladdRow 方法 添加一行到表格模型的结尾 voidaddRow VectorrowData 参数rowData表示要添加的行数据 可选 如果未指定rowData 则新行将包含null值 removeColumn 方法 移除表格模型中指定位置上的列voidremoveRow Objectcolumn 参数column表示要移除的列的索引removeRow 方法 移除表格模型中指定位置上的行voidremoveRow introw 参数row表示要移除的行的索引 JTable类的常用方法 getColumnCount 方法 获得列模型中的列数 注意 这可能与表模型中的列数不同 intgetColumnCount getColumnName 方法 获得出现在视图中指定列位置处的列名称StringgetColumnName intcolumn 参数column为在视图中指定的要查询的列 getRowCount 方法 获得JTable中可以显示的行数intgetRowCount revalidate 方法 对组件进行重新布局一次 用于组件被修改后 例705为在模块1中制作的JTable表格添加4个JButton按钮 实现在表尾增加行 在表右侧增加列 删除选择的行和删除指定的列的功能
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!