📄 mytablemodel.java
字号:
package com.softfz.jn0708.mvc;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.table.AbstractTableModel;
/**
* MVC表格模型,接口函数具体实现
*/
public class MyTableModel extends AbstractTableModel {
private static final long serialVersionUID = 2351986575763503155L;
private List columnNames;
private List rowdata;
public MyTableModel(List columnNames, List rowdata){
super();
this.columnNames = columnNames;
this.rowdata = rowdata;
}
/**
* 获取列数
*/
public int getColumnCount(){
return columnNames.size();
}
/**
* 获取行数
*/
public int getRowCount() {
return rowdata.size();
}
/**
* 获取某个单元格的对象
*/
public Object getValueAt(int rowIndex, int columnIndex) {
return ((List)rowdata.get(rowIndex)).get(columnIndex);
}
/**
* 获取列名
*/
public String getColumnName(int column){
return (String)columnNames.get(column);
}
/**
* 获取列的类型
*/
public Class getColumnClass(int columnIndex){
// Object o = ((List)data.get(0)).get(columnIndex);
// if (o != null){
// return o.getClass();
// }else{
if (columnIndex==4)
return ImageIcon.class;
else
return String.class;
// }
}
/**
* 设置行数据
* @param rowdata
*/
public void setData(List rowdata){
this.rowdata = rowdata;
this.fireTableDataChanged();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -