Java创建表格实例详解 <font color=red>原创</font>

发布时间 - 2026-01-11 03:06:07    点击率:

        表格是最常用的数据统计形式之一,在 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);
	}
	
}

        运行本实例,当上下调整窗体高度时,不会出现滚动条。如果将上面代码中的最后两行去掉,再次运行,会发现新的窗体中表格没有列名。

总结

        以上就是关于创建可滚动和不可滚动的表格的方法和相关实例,希望对大家有所帮助。

        感谢大家对的支持!


# java  # 创建表格  # java生成pdf表格  # 调用itext创建的实例  # 浅谈Java利用表格模型创建表格  # Java详解表格的创建与使用流程  # 滚动条  # 并将  # 类中  # 将其  # 可以直接  # 在这种情况下  # 当上  # 即在  # 最常用  # 感谢大家  # 两行  # 数据统计  # setVisible  # frame  # void  # main  # String  # args  # true  # EXIT_ON_CLOSE 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Linux网络带宽限制_tc配置实践解析【教程】  如何做网站制作流程,*游戏网站怎么搭建?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  创业网站制作流程,创业网站可靠吗?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  如何在IIS中配置站点IP、端口及主机头?  EditPlus中的正则表达式实战(5)  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何快速搭建二级域名独立网站?  jQuery validate插件功能与用法详解  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  独立制作一个网站多少钱,建立网站需要花多少钱?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  高性能网站服务器配置指南:安全稳定与高效建站核心方案  大连 网站制作,大连天途有线官网?  如何在搬瓦工VPS快速搭建网站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在万网自助建站平台快速创建网站?  如何快速生成ASP一键建站模板并优化安全性?  微信小程序 scroll-view组件实现列表页实例代码  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel如何处理文件下载请求?(Response示例)  Python制作简易注册登录系统  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  音乐网站服务器如何优化API响应速度?  如何快速登录WAP自助建站平台?  Laravel怎么使用Intervention Image库处理图片上传和缩放  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  黑客如何通过漏洞一步步攻陷网站服务器?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  LinuxCD持续部署教程_自动发布与回滚机制  如何用5美元大硬盘VPS安全高效搭建个人网站?  jQuery中的100个技巧汇总  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何为不同团队 ID 动态生成多个非值班状态按钮  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  什么是javascript作用域_全局和局部作用域有什么区别?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  做企业网站制作流程,企业网站制作基本流程有哪些?  Android自定义listview布局实现上拉加载下拉刷新功能  昵图网官网入口 昵图网素材平台官方入口