第三节:高级Swing界面JTable编程

本文详细讲解了如何使用Java Swing的JTable组件结合TableModel进行高级界面编程。内容涵盖JTable与TableModel的关系、如何自定义TableModel显示数据、表格的美化方法,包括设置宽度高度、显示表头、下拉框列以及实现表格排序。此外,还介绍了JTable的事件响应和一个基于JTable的《java连连看》游戏的初步设计。
摘要由CSDN通过智能技术生成

                                                                  第三节:高级Swing界面JTable编程

目标:

1. 掌握表格组件的基本用法;

2. 理解数据结构与界面分离的设计原理

1.JTableTableModel 2

1TableModelJTable的关系: 2

2.TableModel实践: 3

3.使用JTable+TableModel展示java中的数据对象: 4

2.JTable展示方式的美化: 7

1.设置表格的宽度和高度: 7

2.要显示表头: 8

3.新加列,将列设为下拉框: 8

4.表格排序: 9

3. JTable事件响应和项目设想 9

4.一个游戏:《java连连看》 10

1.需求分析: 10

2.编写TableModel和界面实现: 11

3.连连看事件监听: 14

总结和任务: 15

1.JTable与TableModel

1TableModelJTable的关系:

前面,我们己学会在界面上加入一个简单的JTable对象:

JTable table=new JTable(3,5);这段代码即可创建一个三行五列的表格用以显示在界面上;在具体的应用中,我们肯定是要让JTable显示我们自己定义的数据,比如将上例中的UserInfo对象或UserBlog对象显示到表格中,那就必须定制JTable对象所要使用的javax.swing.table.TableModel对象,在开始前,我们先理解javax.swing.table.TableModel和JTable之间的关系:模特与衣服之间的关系:


  JTable对象---------->TableModel

 

     简单的说,JTable只是一个界面,主要负责显示功能,但JTable对象具体显示多少行多少列,甚示每行每列中显示什么类型的数据,JTable中的单元格是否可编辑,编辑之后怎么办…关于数据提供和数据操作的实现,都是由这个JTable对象的TableModel对象所负责的;反向而言,当JTable对象界面的数据被改动时,JTable会自动调用自己模型中的方法将改动反映到模型中。

  说了这么多,我们来看TableModel到底是什么东东----它是一个接口定义,源码说明如下:

//通过调用JTable对象的setModel方法,传入实现了TableModel接口类的对象

public interface TableModel{

    public int getRowCount();//决定表格上显示多少行

    public int getColumnCount();//表格上显示多少列

     //得到某一列的列名,columnIndex:列的序号,从0开始

    public String getColumnName(int columnIndex);

    //得到某一列的数据类型,columnIndex:列的序号,从0开始

    public Class<?> getColum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值