java中怎么创建表格_Java中的表格怎么利用表格模型进行创建
Java中的表格怎么利用表格模型进行创建
发布时间:2020-12-03 16:44:43
来源:亿速云
阅读:89
作者:Leah
本篇文章给大家分享的是有关Java中的表格怎么利用表格模型进行创建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
利用表格模型创建表格
接口 TableModel 定义了一个表格模型,抽象类 AbstractTableModel 实现了 TableModel 接口的大部分方法,只有一下三个抽象方法没有实现。
(1)public int getRowCount()
(2)public int getColumnCount()
(3)public Object getValueAt(int rowIndex , int columnIndex)
通过继承 AbstractTableModel 类实现上面三个抽象方法可以创建自己的表格模型类。DefaultTableModel 类便是由 Swing 提供的继承了 AbstractTableModel 类并实现了上面三个抽象方法的表格模型类。
表格模型创建完成后,通过 JTable 类的构造方法 JTable(TableModel dm)创建表格,就实现了利用表格模型创建表格。
从JDK 1.6 开始,提供了对表格进行排序的功能。通过 JTable 类的 setRowSoreter(RowSortersorter)方法可以为表格设置排序器。TableRowSorter 类是由Swing 提供的排序器类。为表格设置排序器的典型代码如下:
DefaultTableModel tableModel = new DefaultTableModel(); //创建表格模型
JTable table = new JTable(tableModel); //创建表格
table.setRowSorter(new TableRowSorter(tableModel)); //设置排序器
如果为表格设置了排序器,当单机表格的某一列头时,在该列名称的后面将出现▲标记,说明按该列升序排列表格中的所有行;当再次单机该列头时,标记将变成▼,说明按该列降序排列表格中的所有行。
注意:
在使用表格排序器时,通常要为其设置表格模型。一种方法是通过构造方法 TableRowSorter(TableModel model)创建排序器;另一种方法是通过 setModel(TableModel model)方法为排序器设置表格模型。
以上就是Java中的表格怎么利用表格模型进行创建,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
java中怎么创建表格_Java中的表格怎么利用表格模型进行创建相关推荐
- java 给对象创建实例_Java中创建(实例化)对象的五种方式
Java中创建(实例化)对象的五种方式1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反 ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java中组件与容器_java中的容器组件和非容器组件
1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...
- java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换
为了编程人员的方便及处理数据的安全性,Java特别提供了两个非常有用的工具类: 一.Collections 1.Collections类的特点: 集合框架的工具类.里面定义的都是静态方法. 2.Col ...
- java原始类型和引用类型_Java中的8种原始类型
java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
- Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O
I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...
- java修改list中对象的值_Java中List集合的一点总结
为什么要用接口引用指向实现类的对象? 这种写法其实java多态的表现形式 多态的定义: 指允许不同类的对象对同一消息做出响应. 即同一消息可以根据发送对象的不同而采用多种不同的行为方式. (发送消息就 ...
- java中process方法用处_Java中ProcessBuilder应用实例
系列说明 可以使用java中的ProcessBuilder执行本地命令或脚本等工作 以下是一个简单的使用java调用本地python脚本的例子 List commands=new ArrayList( ...
最新文章
- nyoj 42 一笔画问题 (搜索+队列)
- C++编程思想:继承与虚函数以及多态
- CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
- mysql 分布式 生成序号_分布式唯一ID生成方案
- 华为交换机安全端口实验
- arm裸板驱动总结(makefile+lds链接脚本+裸板调试)
- JavaScript实现12进制的时钟特效
- [线性代数] 1.3 n阶行列式
- 中软国际软件测试培训中心,中软国际准员工培养计划C++开发/软件测试方向开班典礼...
- Chapter 2 multi-armed Bandit
- 英特尔Sandy Bridge处理器深度解析
- 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
- Maven:解决IDEA无法下载源码
- zigbee菜鸟笔记(一)zigbee的基础知识
- MacBook 安装 win10 系统的方法
- pythony第三章:列表、元组、字典和集合(1)
- 谷歌AIY项目深度揭秘:语音识别与视觉识别及神经网络AI工具!
- iOS流布局UICollectionView系列七——三维中的球型布局
- WinDebug快速使用及调试注意事项
- [MySQL光速入门]003 留点作业...
热门文章
- [Leetcode] 741. Cherry Pickup 解题报告
- 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
- 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示
- x264 - 高品质 H.264 编码器
- python中元组的特点_Python中的元组介绍
- python爬取斗鱼主播图片_F_hawk189_新浪博客
- spring BeanUtils.copyProperties只拷贝不为null的属性
- 市场调研及发展前景分析报告有什么作用
- 3月13日云栖精选夜读 | Serverless 风暴来袭,前端工程师如何应对?
- R语言 quantmod 如何下载汇率