Java桌面程序开发第6章-使用Swing高级组件.pptVIP

Java桌面程序开发第6章-使用Swing高级组件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实现要点项目文件夹(源代码)结构由3个类实现:DBConnection,用于建立Java程序与MySQL数据库的连接;ContactDao,提供按关系检索联系人的方法;JTreeDemo5,此项目的主类,实现了用户界面和事件处理,可以根据用户在JTree中的选中来查询和显示相应的联系人信息。实训任务[实训6-1]试改写示例TableModelDemo3,实现查询自己的联系人信息,包括查询所有联系人和按姓名模糊检索联系人。[实训6-2]编写程序,利用表格的事件处理实现一个可以进行简单加法运算的表格。[实训6-3]编写程序,创建一个模拟操作系统资源管理器的JTree对象。[实训6-4]试改写JTreeDemo5,实现分类展示自己的图书信息。*大连理工大学出版社Java桌面程序开发目录第6章使用Swing高级组件教学要求1.掌握:构造JTable表格的常用方法,使用表格来表现统计数据,构造JTree树结构的常用方法2.了解:使用TableCloumn,JTable的事件处理,JTree的事件处理6.1 使用表格JTable6.1.1看看效果使用表格表现数据观上图可以发现,表格由2部分构成,一是每一列的列标题,如“姓名”,“班级”,“成绩”等,二是多行数据构成的二维数据结构,如小明、小红、张三各自的信息。Swing中使用JTable来构造表格,构造方法多样,其中就包含如上所述的使用表格列标题和二维数据来构造表格的构造方法:

JTable(Object[][]rowData,Object[]columnNames)

此方法可以构造一个JTable来显示二维数组rowData中的值,其列名称为columnNames。6.1.2JTable简介及基本用法JTable的常用构造方法:JTable(intnumRows,intnumColumns):使用DefaultTableModel构造具有numRows行和numColumns列个空单元格的JTable。JTable(Object[][]rowData,Object[]columnNames):构造一个JTable来显示二维数组rowData中的值,其列名称为columnNames。JTable(TableModeldm):构造一个JTable,使用数据模型dm、默认的列模型和默认的选择模型对其进行初始化。实例例6-2JTable的使用6.2 使用表格模型TableModel 使用表格模型可以实现将表格数据存储至表格模型,然后再以表格模型来构造JTable表格对象,这样表格模型可以专注于存储数据,而构造JTable表格对象时也不必过多考虑表格数据的细节问题了,灵活性和适应性都会更强。在javax.swing.table包中定义了一个名为TableModel的接口,此接口定义了若干关于表格数据的存取方法:包括存取表格单元格的内容,计算表格的列数,获取表格列的名称,返回表格列的数据类型等等。我们可以先构造TableModel的对象存储表格数据,然后以此对象为参数再来构造JTable表格对象。6.2.1AbstractTableModel类 由于TableModel本身是一个接口,如果以实现该接口来创建自己的表格模型不是一件轻松的事情,因为要实现接口的所有方法。所幸,Swing包另外提供了2个已经实现了TableModel接口的类:抽象类AbstractTableModel和类DefaultTableModel。我们可以从这2个类入手来实现所需的表格模型。AbstractTableModel是一个实现了TableModel接口的表格模型抽象类,它实现了大部分的TableModel接口方法,但getColumnCount()、getRowCount()和getValueAt()三个方法它并没有实现。我们在利用AbstractTableModel类创建自己的表格模型类时,必须要实现这3个方法。这3个方法的作用如下:getColumnCount()方法,其返回值用于确定表格的列数目;getRowCount()方法,其返回值用于确定表格的行数目;getValueAt()方法,其返回值用于确定表格每个单元格的内容。实例例6-3利用AbstractTableModel类创建表格模型,再以此表格模型创建表格例6-4进一步为表格设好

文档评论(0)

幸福是什么 + 关注
实名认证
文档贡献者

幸福是什么

1亿VIP精品文档

相关文档