DefaultTableModel
写项目的时候经常遇到DefaultTableModel数据模型对象,之前对此认识不深,现在小小总结一下。
首先DefaultTableModel是一个类,这个类已经实现serializable和TableModel接口。使用的是Vector来存储单元格的值对象,该Vector由多个vector组成。
DefaultTableModel
返回Object
的一个列类。DefaultTableModel
与 TableRowSorter
一起使用时将导致大量使用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);
返回:
起始在API中讲解的很详细,具体可以查看API,我这里总结的是之前遇到过的一些方法
DefaultTableModel相关推荐
- java jtable defaulttablemodel_java – JTable和DefaultTableModel
我有一个表从我的本地MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...
- java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable
参见英文答案 > How to make a JTable non-editable 7个 我有一个JAVA项目,并希望使用 ...
- java jtable defaulttablemodel_java – JTable和DefaultTableModel
我有一个表从我的本地 MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...
- Java-Swing-JTable(DefaultTableModel)
学校的实验指导书的实现 原题: 1.运用表格模型创建如图所示的界面,为表格添加按钮事件: (1)点击"插入",取文本框中的数据插入表格的第一行: (2)点击"添加&quo ...
- DefaultTableModel的用法
model.setColumnIdentifiers(rowData);//设置列名,rowData为object[]类型 model.insertRow(0, rowData); ...
- java jtable 单元格合并_JTable 单元格合并 【转】
最近,我为了做一个管理系统,需要用到合并JTable的单元格.查找了很多资料,终于简单的实现了.现在把代码共享出来,希望对大家有用. 本程序主要实现行的合并,列的合并大家可以根据下面的代码修改. CM ...
- java tablemodel_高级组件——表格模型TableModel
import javax.swing.*;importjavax.swing.table.DefaultTableModel;import java.awt.*;importjava.awt.even ...
- Java项目:药品管理系统(java+swing+Gui+mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍:用户管理.药品库存管理.进销管理.营销管理.药品购入.药品售出.药市信息 系统主页: @SuppressWarnings(&quo ...
- Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)
源码获取:博客首页 "资源" 里下载! Springboot项目CRM客户关系管理系统: 系统实现了CRM客户关系系统的基本功能,主要有看板(当月参与的业务机会.当月转化情况.将要 ...
最新文章
- Java网页数据采集器[下篇-数据查询]【转载】
- 160个Crackme023
- Shell case esac语句
- php概率计算_替你总结一份MIT计算机课程
- 分治——Secret Cow Code S(洛谷 P3612)
- php 网络图片 execl,phpexcel图片获取
- android多屏互动方案,基于Android的DLNA多屏互动系统的设计与开发
- ISO/IEC17025与ISO9000族标准的区别和联系
- 递归实现斐波那契数列(Java)
- 虚拟人的手工前世和AI今生
- android word文件编辑器,AndroDOC Doc&Word的编辑器
- Linux基础知识-命令行
- VMware虚拟机中大小写不停切换的问题
- Skywalking vs Pinpoint
- linux清理根目录下的垃圾,Linux 根目录满了解决方法
- 云服务器上硬盘是虚拟的吗,虚拟硬盘映射在主机上使用
- 给大家推荐一本书:你只是看起来很努力
- win10桌面计算机怎么显示器,win10电脑三分屏怎么设置_win10电脑怎么分屏3个显示器...
- TCP实现可靠传输的实现
- 大数据征信如何提升金融机构风控能力