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详解表格的创建与使用流程的文章就介绍到这了,更多相关Java表格内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java生成pdf表格,调用itext创建的实例

    昨天花了很长的时间去找pdf生成表格的代码,发现网上大家写的代码太多了,而且又没有注释,让我一个小白是完全看不懂,这就很过分了,所以秉着我们代码界共享的原则,我要把我昨天的收获分享给大家,好了废话不多说,贴代码了. 1.第一步 导包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</v

  • Java创建表格实例详解 原创

    表格是最常用的数据统计形式之一,在 swing 中 由 JTable 类实现表格.接下来,我们看看怎么利用 JTable 创建表格. 在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,代码如下: JTable(Object[][] rowDate,Object[] columnNames) 参数说明:         rowDate:封装表格数据的数组.         columnNames:封装表格列名的数组. 在使用表格时,通常将其添

  • 浅谈Java利用表格模型创建表格 原创

    用来创建表格的 JTable 类并不负责存储表格中的数据,而是由表格模型负责存储.当利用 JTable 类直接创建表格时,只是将数据封装到了默认的表格模型中.接下来,我们来学习表格模型的使用方法. 利用表格模型创建表格 接口 TableModel 定义了一个表格模型,抽象类 AbstractTableModel 实现了 TableModel 接口的大部分方法,只有一下三个抽象方法没有实现. (1)public int getRowCount() (2)public int getColumnCo

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

    目录 Java 的表格 JTable的构造函数 表格的创建 小结 Java 的表格 表格是一个由多行,多列组成的二维显示区.Swing的JTable以及相关类提供了对这种表格的支持,程序既可以使用简单的代码创建出表格来显示二维数据,也可以开发出功能丰富的表格,还可以为表格制定各种显示外观,编辑特性. JTable的构造函数 方法描述 功能说明 JTable() 建立一个新的JTable,并使用系统默认的Model JTable(int numRows,int numColumns) 建立一个具有

  • Java详解聊天窗口的创建流程

    目录 Swing组件 JPanel JScrollPane JScrollPane的常用构造方法 JScrollPane的方法 如何向容器中添加按钮 文本组件 文本组件的常用方法 文本框(JTextField) 文本域(JTextArea) 聊天窗口示例 小结 Swing组件 JPanel JPanel和AWT中的Panel组件使用方法基本一致,是一个无边框,不能被移动,放大,缩小,或者关闭面板,它的默认布局管理器是FlowLayout,也可以用JPanel带参数的构造函数JPanel(Layo

  • Java详解IO流创建读取与写入操作

    目录 概念 io流对应的方法 一.File方法(创建文件) 二.FileInputStream(获取字节方法)输入流 三.FileOutputStream(写入字节方法)输出流 总结 概念 IO流可以初步的理解为数据间的传输,我们将一组数据入:1234567,将他们从hello文件中转入haha文件中,使用程序的方法进行转入的话则需要一个一个的传入,即为一个字节一个字节的传输,我们每次只能传入或读取一个字节,这就是io流的大致流程,io流对任何类型的文件都可以进行读取.如:文本文件,图片,歌曲m

  • Java详解如何将excel数据转为树形

    目录 前言 拆分原始数据 1.创建实体类 2.处理数据 手动设置每棵树每个节点的id以及父id 递归封装为树结构 总结 前言 今天收到一个导入的任务,要求将excel数据保存到数据库中,不同于普通的导入,这个导入的数据是一个树形结构,如下图: 通过观察数据中的层级列我们发现表格数据由2棵树组成,分别是第3,4,5,6,7,8,9,10,11和12,13,14,15,16,17,18,它们由0作树的根节点,1为0的子节点,2为相邻1的子节点,由此得出第一颗树的结构为: 拆分原始数据 1.创建实体类

  • 详解node.js创建一个web服务器(Server)的详细步骤

    前言 在 node.js 中创建一个服务器非常简单,只需要使用 node.js 为我们提供的 http 模块及相关 API 即可创建一个麻雀虽小但五脏俱全的web 服务器,相比 Java/Python/Ruby 搭建web服务器的过程简单的很. http model 要想创建一个基于 node.js 的 web 服务器,你就必须使用 node.js 提供的 http 模块,node.js 中的 http 接口旨在支持传统上难以使用的协议的许多特性, 特别是,大块的.可能块编码的消息,接口永远不会

  • Java 详解异常的处理机制

    目录 1.异常概述与异常体系结构 1.1异常概述 1.2运行时异常与编译时异常 1.3异常体系结构 2.常见异常 1. ArrayIndexOutOfBoundsException 2.NullPointerException 3.ArithmeticException 4.ClassCastException 3.异常处理机制 3.1异常的抛出与捕获 3.2异常处理机制:try-catch-finally 5.用户自定义异常类 6.异常处理5个关键字 1.异常概述与异常体系结构 1.1异常概述

  • 详解 javascript对象创建模式

    创建模式 在javascript中,主要有以下几种创建模式: 工厂模式 构造函数模式 原型模式 组合模式 动态原型模式 寄生构造函数模式 稳妥构造模式 工厂模式 工厂模式是软件工程领域一种广为人知的设计模式.javascript实现方式: function createPerson(name, obj, job) { var o = new Object(); o.name = name; o.obj = obj; o.job = job; o.sayName = function() { al

  • java gui详解贪吃蛇小游戏实现流程

    根据狂神的视频做的,然后自己优化了一些bug,比如新生成食物的时候不会生成在蛇的身体上,再新增长身体的时候不会在左上角出现一个绿色的方块以及增加了难度控制功能,以及可以使用WASD进行控制,而不仅仅限于上下左右方向键 最后的游戏界面是这样的: 可以在上方的菜单栏里选择不同的难度进行游戏.难度对应的是不同的蛇移动的速度,点击退出游戏和点击右上角的X是一样的功能,都是退出游戏.然后点击重新开始就会回到最初的时候重新开始游戏. 按下空格开始游戏,随时可以再次按下空格进行暂停游戏.同时每吃到一个食物就会

  • Java 详解如何从尾到头打印链表

    目录 1.题目 2.解法 2.1栈 2.2递归 3.复杂度 3.1栈 3.2递归 1.题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 题目来源:力扣(LeetCode) 2.解法 2.1栈 栈的特点是先进后出,所以我们创建一个栈,逐个将节点压入栈内,然后建立一个数组,将栈内的节点数值逐个弹出 class Solution { public int[] reversePrint(ListNode head) { Stack<ListNode> stack = new

  • Java 详解Collection集合之ArrayList和HashSet

    目录 Collection List ArrayList Set HashSet ArrayList和HashSet的区别 泛型 Collection Collection接口被List接口和Set接口继承 本章只介绍常用的集合 List ArrayList是List接口的实现类 ArrayList ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. ArrayList 继承了 AbstractList ,并实现了 List 接口

随机推荐