|
|
|
@ -0,0 +1,59 @@
|
|
|
|
|
package com.tyj.ui;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import javax.swing.table.AbstractTableModel;
|
|
|
|
|
|
|
|
|
|
import com.tyj.domain.Product;
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("serial")
|
|
|
|
|
public class ProductTableModel extends AbstractTableModel{
|
|
|
|
|
|
|
|
|
|
//表格列名columnNames
|
|
|
|
|
private String[] columnNames = {"商品编号","商品类别","商品中文名","商品英文名"};
|
|
|
|
|
private List<Product> data = null;
|
|
|
|
|
|
|
|
|
|
public ProductTableModel(List<Product> data) {
|
|
|
|
|
this.data = data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//返回行数
|
|
|
|
|
@Override
|
|
|
|
|
public int getRowCount() {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
return data == null ? 0 : data.size();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//返回列数
|
|
|
|
|
@Override
|
|
|
|
|
public int getColumnCount() {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
return columnNames.length;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获得某行某列的数据,而数据保存在对象数组products中
|
|
|
|
|
@Override
|
|
|
|
|
public Object getValueAt(int rowIndex, int columnIndex) {
|
|
|
|
|
if (data == null || rowIndex >= data.size()) {
|
|
|
|
|
return null; // Or return a default value, depending on your requirements
|
|
|
|
|
}
|
|
|
|
|
// 每一行就是一个Product商品对象
|
|
|
|
|
Product p = data.get(rowIndex);
|
|
|
|
|
switch(columnIndex) {
|
|
|
|
|
|
|
|
|
|
case 0 :
|
|
|
|
|
return p.getProductid();
|
|
|
|
|
case 1 :
|
|
|
|
|
return p.getCategory();
|
|
|
|
|
case 2 :
|
|
|
|
|
return p.getCname();
|
|
|
|
|
default :
|
|
|
|
|
return p.getEname();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public String getColumnName(int columnIndex) {
|
|
|
|
|
return columnNames[columnIndex];
|
|
|
|
|
}
|
|
|
|
|
}
|