Java创建表格实例详解 <font color=red>原创</font>
作者:司机 发布时间:2022-12-22 04:59:13
表格是最常用的数据统计形式之一,在 swing 中 由 JTable 类实现表格。接下来,我们看看怎么利用 JTable 创建表格。
在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,代码如下:
JTable(Object[][] rowDate,Object[] columnNames)
参数说明:
rowDate:封装表格数据的数组。
columnNames:封装表格列名的数组。
在使用表格时,通常将其添加到滚动面板中,然后将滚动面板添加到相应的位置。下面看一个例子。
实例1:创建可以滚动的表格。
本实例利用构造方法 JTable(Object[][] rowDate,Object[] columnNames)创建了一个表格,并将表格添加到了滚动面板中,代码如下:
public class ExampleFrame_01 extends JFrame{
public static void main(String[] args) {
ExampleFrame_01 frame = new ExampleFrame_01();
frame.setVisible(true);
}
public ExampleFrame_01() {
super();
setTitle("创建可以滚动的表格");
setBounds(100,100,240,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] columnNames = {"A","B"}; //定义表格列明数组
//定义表格数据数组
String[][] tableValues = {{"A1","B1"},{"A2","B2"},{"A3","B3"},
{"A4","B4"},{"A5","B5"},{"A5","B5"},{"A5","B5"},{"A5","B5"},
{"A5","B5"},{"A5","B5"},{"A5","B5"},{"A5","B5"},{"A5","B5"},
{"A5","B5"},{"A5","B5"}};
//创建指定列明和数据的表格
JTable table = new JTable(tableValues,columnNames);
//创建显示表格的滚动面板
JScrollPane scrollPane = new JScrollPane(table);
//将滚动面板添加到边界布局的中间
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
}
运行本实例,适当调整窗体高度,将出现滚动条。
在 JTable 类中还提供了利用指定表格列名向量和表格数据向量创建表格的构造方法,代码如下:
JTable(Vector rowData.Vector columnNames)
参数说明:
rowDate:封装表格数据的向量;
columnNames:封装表格列名的向量。
在使用表格时,有时并不需要使用滚动条,即在窗体中可以显示出整个表格,在这种情况下,也可以直接将表格添加到相应的容器中。
实例2:创建不可滚动的表格。
本实例利用构造方法 JTable(Vector rowData, Vector columnNames)创建了一个表格,并将表格直接添加到了容器中,代码如下:
public class ExampleFrame_02 extends JFrame{
public static void main(String[] args) {
ExampleFrame_02 frame = new ExampleFrame_02();
frame.setVisible(true);
}
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100,100,240,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector<String>columnNameV = new Vector<>();
columnNameV.add("A");
columnNameV.add("B");
Vector<Vector<String>>tableValueV = new Vector<>();
for(int row = 1;row<6;row++) {
Vector<String>rowV = new Vector<>();
rowV.add("A"+row);
rowV.add("B"+row);
tableValueV.add(rowV);
}
//创建指定表格列名和表格数据的表格
JTable table = new JTable(tableValueV,columnNameV);
//将表格添加到边界布局的中间
getContentPane().add(table,BorderLayout.CENTER);
JTableHeader tableHeader = table.getTableHeader();
getContentPane().add(tableHeader,BorderLayout.NORTH);
}
}
运行本实例,当上下调整窗体高度时,不会出现滚动条。如果将上面代码中的最后两行去掉,再次运行,会发现新的窗体中表格没有列名。
总结
感谢大家对脚本之家的支持!
猜你喜欢
- 目录1 CyclicBarrier方法说明2 CyclicBarrier实例3 CyclicBarrier源码解析CyclicBarrier
- 如何实现 WPF 代码查看器控件框架使用.NET40;Visual Studio 2019;代码展示需要使用到AvalonEdit是基于WP
- 1.字节码增强技术字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。参考地址2.常见技术技术分类类型静态增强Asp
- 一、可变参数方法的定义首先看下可变参数方法在代码上是如何定义的,如下所示:public static void method1(Intege
- 本文介绍了详解Maven * Nexus的安装与使用,分享给大家,具体如下:1.安装1.1 安装docker并加速yum update &am
- 代码如下一、创建CheckCode.xaml代码如下<ResourceDictionary xmlns="http
- 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其
- IntelliJ IDEA 安装后需要进行初始化配置已更加方便使用。本文整理了比较通用的安装后初始配置。本文的版本:IntelliJ IDE
- 对于一些特殊的情况,split拆分后并没有保留全的元素如下例子:String x ="a,,,,,,";String [
- 要求环境信息:WIN2008SERVER 开发工具:VS2015 开发语言:C#要求: 1.点击同步数据后接口获取数
- 资源下载:点此下载一、语言和环境1.实现语言: JAVA语言。2.环境要求: MyEclipse/Eclipse + Tomcat + My
- 本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:1.判断SD卡是否存在 返回tru
- Jackson库中objectMapper用法ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象与SO
- 前言在一个小项目中,需要用到京东的所有商品ID,因此就用c#写了个简单的爬虫。在解析HTML中没有使用正则表达式,而是借助开源项目HtmlA
- 前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(ViewPager未实现轮播)附链接:ANDROID中使用
- 概述:Flutter中常用的滑动布局 ScrollView 有 SingleChildScrollView、NestedScrollView
- 写在前面项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,
- 实验环境hadoop版本:3.3.2jdk版本:1.8hadoop安装系统:ubuntu18.04编程环境:IDEA编程主机:windows
- 1. 新增XML文件XMLToolV2 _xmlHelper = new XMLToolV2(@"C:\20140311blogs
- Talk is cheap, show me the code!先来看代码:public class TestEval {public st