Java详解表格的创建与使用流程
作者:LNORA 发布时间:2021-06-19 22:58:52
标签:Java,表格,创建
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();
}
}
小结
来源:https://blog.csdn.net/m0_55749088/article/details/124336394


猜你喜欢
- 1、xml代码:<?xml version="1.0" encoding="utf-8"?&g
- 1.Shito简介1.1 什么是shiroApache Shiro是一个java安全(权限)框架Shiro可以非常容易的开发出足够好的应用,
- 前言:在 Java 语言中,并发编程都是依靠线程池完成的,而线程池的创建方式又有很多,但从大的分类来说,线程池的创建总共分为两大类:手动方式
- 1、三元运算符:class Program {  
- 引言根据 C# 语言规范,不可能从一个方法返回多个值。使用 C# 提供的一些其他功能,我们可以将多个值返回给调用者方法。本文概述了一些可用的
- 今天群里有人问了关于仿京东App分类页面的实现,而我之前正好查过这方面的资料,手上正好有一个demo,正好分享给大家看看,个人觉得效果棒棒哒
- 本文实例总结了MFC程序设计常用技巧。分享给大家供大家参考。具体如下:1.属性页的添加:创建对话框的类,该类要从CpropertyPage继
- 三种得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();
- 一、引入类型别名当配置 XML 文件,需要指明Java类型时,类型别名可替代Java类型的全名,一般会设置一个简单缩写的类型别名去替代它,用
- 系统需要用到一个导入excel文件的功能,使用poi组件常规方式读取excel时,内存耗尽,OutOfMemoryError,或者读取非常慢
- Android 11文件管理权限申请Android 11文件管理权限申请,为什么需要这个权限,因为在Android 11后,无法直接在SDc
- 本篇超级详细案例截图教学 IDEA如何运行SpringBoot项目,图片点击可放大仔细看Java编译工具以及环境准备:IDEA JDK1.8
- 一.安装在 IDEA(2019)的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,即可以找到该插
- 使用后台返回验证码图片,验证码存到session中后端实现校验,前端只展示验证码图片。本篇用SpringBoot Thymeleaf实现验证
- Guava EventBusEventBus是Guava的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现。对于事件监
- 直接上代码public static class ImageCompress { /// <su
- 一、简介我们在线程编程的时候往往会涉及到线程的通信,通过信号的接受来进行线程是否阻塞的操作。AutoResetEvent 允许线程通过发信号
- synchronized锁的升级(偏向锁、轻量级锁及重量级锁)java同步锁前置知识点1.编码中如果使用锁可以使用synchronized关
- 本文实例为大家分享了Android短信验证服务的具体代码,供大家参考,具体内容如下package com.skiers.demo_learn
- 本文实例讲述了C#实现基于Base64的加密解密类。分享给大家供大家参考。具体如下:这个C#类是一个基于Base64的加密和解密类,用户可以