> 文档中心 > 【在Java中如何创建和使用表格】

【在Java中如何创建和使用表格】

目录

Java 的表格

JTable的构造函数

表格的创建 


Java 的表格

表格是一个由多行,多列组成的二维显示区。Swing的JTable以及相关类提供了对这种表格的支持,程序既可以使用简单的代码创建出表格来显示二维数据,也可以开发出功能丰富的表格,还可以为表格制定各种显示外观,编辑特性。

JTable的构造函数

方法描述 功能说明
JTable() 建立一个新的JTable,并使用系统默认的Model
JTable(int numRows,int numColumns) 建立一个具有行列的空表格,使用的是DefaultTableModel
JTable(Object rowDate,Object columnNames) 建立一个显示二维数组数据的表格,且可以显示列的名称
JTable(TableModel dm) 建立一个Jtable,有默认的字段模式以及选择模式,并设置数据模式
JTable(TableModel dm,TableColumnModel cm) 建立一个Jtable,设置数据模式或字段模式,并有默认的选择模式
JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm) 建立一个Jtable,设置数据模式,字段模式,和选择模式
JTable(Vector rowDate,Vector columnNames) 建立一个以Vector为输入来源的数据表格,可显示行的名称

TableModel是用来存储列表数据的,数据包括表头的标题数据与表体的实体数据,TableModel为功能接口,通常使用具体的实现类DefaTableModel。

 public DefaultTableModel(Object[][]tbody,Object[]thead)
  • 表体:是一个Object类型的二维数组,由于多态的自动类型提升,可以直接使用String来存储数据。

  • 表头:是一个Object类型的一维数组,可以直接用String[]来存储所有的标题字符串。

表格的创建 

package Swing; ​ import javax.swing.*; ​ public class BiaoGe {     //创建一个JFrame窗口    JFrame jf=new JFrame("简单表格");    //声明JTable类型的变量table    JTable table;    //定义一维数组作为标题    Object[] columnTitle={"姓名","年龄","性别"};    Object[][] tableDate={            new Object[] {"去病",20,"男"},            new Object[] {"波斯客",25,"男"},            new Object[] {"李小白",20,"男"},            new Object[] {"张小骞",20,"男"},            new Object[] {"唐小妃",20,"男"},            new Object[] {"卫小青",20,"男"},            new Object[] {"韩小信",20,"男"}    };    //使用JTable对象创建表格    public void init(){        //用二维数组和一维数组来创建一个JTable对象        table=new JTable(tableDate,columnTitle);        //将JTable对象放在JScrollPane中,并将该JScrollPane放在窗口中显示出来        jf.add(new JScrollPane(table));        //设置自适应JFrame窗口的大小        jf.pack();        //单击关闭按钮时默认为退出        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        jf.setVisible(true);    }     public static void main(String[] args) {         new BiaoGe().init();     } }

⛵小结
以上就是我对于Java中JTable构造函数和创建Java表格的理解,学会使用表格,表格的数据可以根据需求的动态变化而去改变,可以在构造方法中增加表格,设置表格的数据模型,添加删除按钮并监听单击事件等很多事件中有重要作用。

如果这篇【文章】有帮助到你,希望可以点个赞👍,创作不易,如果有对【Java基础】【后端技术】、【数据结构】【Linux操作系统】感兴趣的小可爱,也欢迎关注 【LNORA】,对【算法设计与分析】感兴趣的可以免费订阅【算法设计与分析】的专栏,如果我的文章有帮助到你,麻烦来个一键三连奥,这将是对我莫大的鼓励,我将为大家带来更加优质的文章!我们可以一起进步,每天进步一点点,我将会给你带来巨大的【收获与惊喜】💝💝!

艺术字体转换器