swing表格的自定义TableModel

TableModel和监听器 与JList、JTree类似的是,JTable采用了TableModel来保存表格中的所有状态数据:与ListModel类似的是,TableModel也不强制保存该表格显示的数据。虽然在前面程序中看到的是直接利用一个二维数组来创建JTable对象,但也可以通过TableModel对象来创建表格

 

自定义TableModel步骤:

1、自定义类,继承AbstractTableModel抽象类,重写下面几个方法:

方法作用
int getColumnCount()返回表格列的数量
int getRowCount()返回表格行的数量
Object getValueAt(int rowIndex, int columnIndex)返回rowIndex行,column列的单元格的值
String getColumnName(int columnIndex)返回columnIndex列的列名称
boolean isCellEditable(int rowIndex, int columnIndex)设置rowIndex行,columnIndex列单元格是否可编辑
setValueAt(Object aValue, int rowIndex, int columnIndex)设置rowIndex行,columnIndex列单元格的值

2、创建自定义类对象,根据该对象,创建JTable对象

 

swing表格的自定义TableModel_练习