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();
}
}
小结
来源:https://blog.csdn.net/m0_55749088/article/details/124336394
标签:Java,表格,创建
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决IDEA无法下载maven依赖的问题
2023-12-05 17:06:59
![](https://img.aspxhome.com/file/2023/3/88503_0s.png)
Java try catch finally异常处理组合详解
2021-07-04 18:19:51
C#实现为一张大尺寸图片创建缩略图的方法
2021-08-03 21:07:15
SSM Mapper文件查询出返回数据查不到个别字段的问题
2023-10-17 01:02:08
![](https://img.aspxhome.com/file/2023/3/58603_0s.png)
Spring @Import注解的使用
2022-03-26 16:38:43
Java如何实现树的同构?
2023-11-28 09:55:19
![](https://img.aspxhome.com/file/2023/4/59084_0s.png)
mvc开启gzip压缩示例分享
2022-05-03 08:34:29
学习Winform文本类控件(Label、Button、TextBox)
2022-12-29 09:00:48
![](https://img.aspxhome.com/file/2023/5/86985_0s.png)
简单谈谈Java 中的线程的几种状态
2023-05-10 13:29:45
详解C#之事件
2022-01-07 22:18:14
![](https://img.aspxhome.com/file/2023/2/85652_0s.png)
WebService教程详解(一)
2022-02-26 09:59:50
Java枚举学习之定义和基本特性详解
2022-07-23 20:29:44
![](https://img.aspxhome.com/file/2023/5/64525_0s.png)
Android编程开发之NotiFication用法详解
2023-01-19 22:50:11
![](https://img.aspxhome.com/file/2023/4/105994_0s.png)
springboot集成RestTemplate及常见的用法说明
2023-02-17 20:02:27
Android中TabLayout+ViewPager实现tab和页面联动效果
2022-02-23 22:41:49
基于Class.forName()用法及说明
2021-06-20 19:09:30
![](https://img.aspxhome.com/file/2023/7/61877_0s.png)
SpringBoot如何使用自定义注解实现接口限流
2023-11-25 07:22:37
![](https://img.aspxhome.com/file/2023/0/60110_0s.png)
JavaAPI的使用方法详解
2022-10-30 23:00:40
![](https://img.aspxhome.com/file/2023/5/105945_0s.png)
Java实现导出word表格的示例详解
2023-01-02 21:36:48
![](https://img.aspxhome.com/file/2023/1/105961_0s.png)
Android Camera+SurfaceView自动聚焦防止变形拉伸
2023-06-18 06:35:54
![](https://img.aspxhome.com/file/2023/6/82396_0s.png)