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中的表格怎么利用表格模型进行创建相关推荐

  1. java 给对象创建实例_Java中创建(实例化)对象的五种方式

    Java中创建(实例化)对象的五种方式1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反 ...

  2. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  3. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  4. java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换

    为了编程人员的方便及处理数据的安全性,Java特别提供了两个非常有用的工具类: 一.Collections 1.Collections类的特点: 集合框架的工具类.里面定义的都是静态方法. 2.Col ...

  5. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  6. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  7. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  8. java修改list中对象的值_Java中List集合的一点总结

    为什么要用接口引用指向实现类的对象? 这种写法其实java多态的表现形式 多态的定义: 指允许不同类的对象对同一消息做出响应. 即同一消息可以根据发送对象的不同而采用多种不同的行为方式. (发送消息就 ...

  9. java中process方法用处_Java中ProcessBuilder应用实例

    系列说明 可以使用java中的ProcessBuilder执行本地命令或脚本等工作 以下是一个简单的使用java调用本地python脚本的例子 List commands=new ArrayList( ...

最新文章

  1. nyoj 42 一笔画问题 (搜索+队列)
  2. C++编程思想:继承与虚函数以及多态
  3. CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
  4. mysql 分布式 生成序号_分布式唯一ID生成方案
  5. 华为交换机安全端口实验
  6. arm裸板驱动总结(makefile+lds链接脚本+裸板调试)
  7. JavaScript实现12进制的时钟特效
  8. [线性代数] 1.3 n阶行列式
  9. 中软国际软件测试培训中心,中软国际准员工培养计划C++开发/软件测试方向开班典礼...
  10. Chapter 2 multi-armed Bandit
  11. 英特尔Sandy Bridge处理器深度解析
  12. 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
  13. Maven:解决IDEA无法下载源码
  14. zigbee菜鸟笔记(一)zigbee的基础知识
  15. MacBook 安装 win10 系统的方法
  16. pythony第三章:列表、元组、字典和集合(1)
  17. 谷歌AIY项目深度揭秘:语音识别与视觉识别及神经网络AI工具!
  18. iOS流布局UICollectionView系列七——三维中的球型布局
  19. WinDebug快速使用及调试注意事项
  20. [MySQL光速入门]003 留点作业...

热门文章

  1. [Leetcode] 741. Cherry Pickup 解题报告
  2. 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
  3. 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示
  4. x264 - 高品质 H.264 编码器
  5. python中元组的特点_Python中的元组介绍
  6. python爬取斗鱼主播图片_F_hawk189_新浪博客
  7. spring BeanUtils.copyProperties只拷贝不为null的属性
  8. 市场调研及发展前景分析报告有什么作用
  9. 3月13日云栖精选夜读 | Serverless 风暴来袭,前端工程师如何应对?
  10. R语言 quantmod 如何下载汇率