Java详解表格的创建与使用流程

作者:LNORA 时间:2021-06-19 22:58:52 

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详解表格的创建与使用流程

小结

来源:https://blog.csdn.net/m0_55749088/article/details/124336394

标签:Java,表格,创建
0
投稿

猜你喜欢

  • 解析Java中PriorityQueue优先级队列结构的源码及用法

    2023-11-08 13:33:11
  • C#基于Socket实现简单聊天室功能

    2023-05-09 01:17:32
  • C#实现异步GET的方法

    2022-08-17 11:52:55
  • 深入学习Java编程中的字符串的进阶使用

    2023-11-11 12:54:20
  • Android开发中使用颜色矩阵改变图片颜色,透明度及亮度的方法

    2023-04-28 20:42:22
  • C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法

    2023-07-15 21:35:09
  • 关于C语言动态内存管理介绍

    2022-07-31 17:05:32
  • java写入文件的几种方法分享

    2023-06-26 15:56:55
  • C#文件后缀名的详细介绍

    2022-06-03 15:07:41
  • 深入了解Java中的反射机制(reflect)

    2022-06-22 06:34:18
  • Android学习教程之分类侧滑菜单(5)

    2021-12-26 23:32:37
  • SpringBoot中的main方法注入service

    2021-10-31 15:33:33
  • 解决在Unity中使用FairyGUI遇到的坑

    2023-10-27 13:04:24
  • SpringMVC框架实现图片上传与下载

    2022-01-12 23:50:52
  • Android实现拍照、选择相册图片并裁剪功能

    2022-09-22 12:25:44
  • Android通过记住密码功能学习数据存储类SharedPreferences详解及实例

    2023-05-21 21:37:49
  • C#实现进制转换

    2021-11-22 11:52:13
  • 如何在Unity中检测死循环和卡死

    2023-12-18 00:55:17
  • Java接口和抽象类有什么区别

    2021-08-21 07:01:18
  • java模拟实现银行ATM机操作

    2021-09-03 04:28:11
  • asp之家 软件编程 m.aspxhome.com