MTableModel.java
上传用户:njlgjx
上传日期:2022-08-07
资源大小:9105k
文件大小:1k
源码类别:

图形图象

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package com.mwq.map.calendar;
  6. import javax.swing.JButton;
  7. import javax.swing.table.AbstractTableModel;
  8. /**
  9.  *
  10.  * @author Administrator
  11.  */
  12. public class MTableModel extends AbstractTableModel {
  13.     private final String[] columnNames;// 表格列名数组
  14.     private final Object[][] tableDatas;// 表格数据数组
  15.     public MTableModel(String[] columnNames, Object[][] tableDatas) {
  16.         super();
  17.         this.columnNames = columnNames;
  18.         this.tableDatas = tableDatas;
  19.     }
  20.     public int getRowCount() {// 返回表格行数
  21.         return tableDatas.length;
  22.     }
  23.     public int getColumnCount() {// 返回表格列数
  24.         return columnNames.length;
  25.     }
  26.     public Object getValueAt(int rowIndex, int columnIndex) {// 返回指定单元格的值
  27.         return tableDatas[rowIndex][columnIndex];
  28.     }
  29.     @Override
  30.     public void setValueAt(Object aValue, int rowIndex, int columnIndex) {// 设置指定单元格的值
  31.         tableDatas[rowIndex][columnIndex] = aValue;
  32.     }
  33.     @Override
  34.     public String getColumnName(int column) {// 返回指定列的名称
  35.         return columnNames[column];
  36.     }
  37.     @Override
  38.     public Class<?> getColumnClass(int columnIndex) {// 返回指定列值的类型
  39.         return JButton.class;// 为按钮组件类型
  40.     }
  41. }