写项目的时候经常遇到DefaultTableModel数据模型对象,之前对此认识不深,现在小小总结一下。

首先DefaultTableModel是一个类,这个类已经实现serializable和TableModel接口。使用的是Vector来存储单元格的值对象,该Vector由多个vector组成。

DefaultTableModel 返回Object 的一个列类。DefaultTableModelTableRowSorter 一起使用时将导致大量使用toString,这对于非 String 数据类型代价昂贵。如果与 TableRowSorter 一起使用DefaultTableModel,建议最好重写 getColumnClass 以返回适当的类型。

此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行远程方法调用(Remote Method Invocation,RMI)。从 1.4 版本开始,已在java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见XMLEncoder

常用方法摘要:

getValueAt(int row,int column) 返回row和column处单元格的属性值

setValueAt(Object aValue,int row,int column) 设置column和row处单元格的对象值

getDataVector() 返回由多个包含表数据值的Vector组成的Vector

getRowCount() 返回数据表的行数

getColumnName(int column) 返回列名

addColumn(Object columnName) 添加一列到模型中

addColumn(Object columnName,Object[] columnData) 添加一列到模型中

addColumn(Object columnName,Vector coloumnData) 添加一列到模型中

isCellEdittable(int row,int column) 无论参数是什么都返回true

addRow(object[] rowData) 添加一行到模型结尾

addRow(Vector rowData) 添加一行到模型结尾

详细:

getDataVector

public Vector getDataVector()

返回由多个包含表数据值的 Vector 组成的 Vector。外层 vector 中包含的每个 vector 都是一行的值。换句话说,要获得第 1 行、第 5 列的单元格,可以使用以下代码:

((Vector)getDataVector().elementAt(1)).elementAt(5);

返回:

vector,由包含表数据值的多个 vector 组成

起始在API中讲解的很详细,具体可以查看API,我这里总结的是之前遇到过的一些方法

DefaultTableModel相关推荐

  1. java jtable defaulttablemodel_java – JTable和DefaultTableModel

    我有一个表从我的本地MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...

  2. java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable

    参见英文答案 > How to make a JTable non-editable                                    7个 我有一个JAVA项目,并希望使用 ...

  3. java jtable defaulttablemodel_java – JTable和DefaultTableModel

    我有一个表从我的本地 MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...

  4. Java-Swing-JTable(DefaultTableModel)

    学校的实验指导书的实现 原题: 1.运用表格模型创建如图所示的界面,为表格添加按钮事件: (1)点击"插入",取文本框中的数据插入表格的第一行: (2)点击"添加&quo ...

  5. DefaultTableModel的用法

    model.setColumnIdentifiers(rowData);//设置列名,rowData为object[]类型           model.insertRow(0, rowData); ...

  6. java jtable 单元格合并_JTable 单元格合并 【转】

    最近,我为了做一个管理系统,需要用到合并JTable的单元格.查找了很多资料,终于简单的实现了.现在把代码共享出来,希望对大家有用. 本程序主要实现行的合并,列的合并大家可以根据下面的代码修改. CM ...

  7. java tablemodel_高级组件——表格模型TableModel

    import javax.swing.*;importjavax.swing.table.DefaultTableModel;import java.awt.*;importjava.awt.even ...

  8. Java项目:药品管理系统(java+swing+Gui+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍:用户管理.药品库存管理.进销管理.营销管理.药品购入.药品售出.药市信息 系统主页: @SuppressWarnings(&quo ...

  9. Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)

    源码获取:博客首页 "资源" 里下载! Springboot项目CRM客户关系管理系统: 系统实现了CRM客户关系系统的基本功能,主要有看板(当月参与的业务机会.当月转化情况.将要 ...

最新文章

  1. Java网页数据采集器[下篇-数据查询]【转载】
  2. 160个Crackme023
  3. Shell case esac语句
  4. php概率计算_替你总结一份MIT计算机课程
  5. 分治——Secret Cow Code S(洛谷 P3612)
  6. php 网络图片 execl,phpexcel图片获取
  7. android多屏互动方案,基于Android的DLNA多屏互动系统的设计与开发
  8. ISO/IEC17025与ISO9000族标准的区别和联系
  9. 递归实现斐波那契数列(Java)
  10. 虚拟人的手工前世和AI今生
  11. android word文件编辑器,AndroDOC Doc&Word的编辑器
  12. Linux基础知识-命令行
  13. VMware虚拟机中大小写不停切换的问题
  14. Skywalking vs Pinpoint
  15. linux清理根目录下的垃圾,Linux 根目录满了解决方法
  16. 云服务器上硬盘是虚拟的吗,虚拟硬盘映射在主机上使用
  17. 给大家推荐一本书:你只是看起来很努力
  18. win10桌面计算机怎么显示器,win10电脑三分屏怎么设置_win10电脑怎么分屏3个显示器...
  19. TCP实现可靠传输的实现
  20. 大数据征信如何提升金融机构风控能力

热门文章

  1. 个人讨厌LOL的理由:该游戏及是付出和回报不平的印证
  2. Vue(一)父子组件通信
  3. Vue父子组件互相通信实例
  4. 运维实战之企业内部NTP服务器基础安装与配置使用
  5. 为什么要学习股票竞价量化?
  6. opencv的shape函数
  7. Linux中将tab与空格互换
  8. 浅谈UI #剪辑软件
  9. 朴素贝叶斯(Naive )含义解释
  10. Android项目——电子相册APP