- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4 JTable和JTree
实验JTable和JTree
一、实验名称和性质
所属课程 程序设计 实验名称 JTable和JTree 实验学时 实验性质 验证 综合设计 必做/选做 必做 选做 二、实验目的
1.学会使用 JTable 显示和处理表格2.学会使用 JTree 在树形层次结构中显示数据 三、实验内容
1.编写表格处理程序(验证性内容)。
2.编写树形组件演示程序(验证性内容)。
3.(用表格显示文本文件的数据)假设一个名为名为Table.txt的表格存储在文本文件中。文件的第一行是表头。其余的行与表格中的行相对应。元素之间用逗号隔开。编写一个程序,用JTable组件显示表格(设计性内容)。
4.(创建显示书中章节目录的书)创建一棵树,显示一本书的目录结构。选定书中的一个结点时,显示描述该结点的一段文字(设计性内容)。
四、实验的软硬件环境要求
硬件环境要求:
PC计算机;内存512MB以上
使用的软件名称、版本号以及模块:
操作系统:Win或Windows XP
软件:JDK .0;Eclipse
五、知识准备
前期要求掌握的知识: 掌握常用组件的使用方法。
实验相关理论或原理:JTable 是一个Swing组件,它在一个二维网格的行和列中显示数据。 JTable 将数据存储和处理的任务委托给它的数据模型。表格数据模型必须实现表格模型TableModel接口,该接口定义了许多方法,这些方法可以注册表格模型监听器、管理单元格以及获得行数、列数等。表格模型管理表格数据。通过TableModel能够添加和删除行,也能添加一列,但是不能通过TableModel删除列。 为了从JTable中删除列,必须使用表格列模型。JTableHeader 是一个管理JTable表头的GUI组件。创建一个JTable对象时,自动的创建一个JTableHeader的实例。默认情况下,拖动列首能够重新排列列的顺序。当表格中的数据发生变化时,表格模型会触发 TableModelEvent事件。当添加、删除或移动列或表格的选择模型发生变化时,表格列模型会触发 TableColumnModelEvent事件。当选择发生变化时,表格选择模型会触发 ListSelectionEvent 事件。JTree 是一个Swing组件,它用树形层次结构来显示数据。
当 JTree 显示一棵树时,树的表示是由 TreeModel, TreeNode和TreePath处理的。 TreeModel 代表整棵树, TreeNode 代表一个结点, TreePath 代表到结点的路径。 与 ListModel 或 TableModel不同, TreeMode 不直接存储或管理树的数据,树的数据是在 TreeNode 和 TreePath中存储和管理的。JTree 可以引发选择事件 TreeSelectionEvent 和 展开事件TreeExpansionEvent。只要选择一个新结点,就会引起TreeSelectionEvent事件。只要展开或折叠一个结点,就会引起TreeExpansionEvent事件。TreeSelectionListener 包含一个处理器 valueChanged。TreeExpansionListener 接口 treeCollapsed and treeExpanded 2个处理器
六、验证性实验1.编写如图.1所示表格处理程序。
图.1 表格
参考代码
import java.awt.*;
import javax.swing.*;
public class TestTable extends JApplet {
// Create table column names
String[] columnNames =
{班级名称, 所属学院, 学号, 姓名};
// Create table data
Object[][] data = {
{计科081, 数信学院, 200853225101, 李小勇},
{计科081, 数信学院, 200853225102, 张可立},
{计科081, 数信学院, 200853225103, 王红},
{计科081, 数信学院, 200853225104, 李勇},
{计科081, 数信学院, 200853225105, 张立},
{计科081, 数信学院, 200853225106, 黄晓},
{计科081, 数信学院, 200853225107, 王明},
};
// Create a table
JTable jTable1 =new JTable(data,columnNames) ; //创建
文档评论(0)