package com.tyj.ui; import java.util.List; import javax.swing.table.AbstractTableModel; import com.tyj.domain.Product; @SuppressWarnings("serial") public class ProductTableModeltyj extends AbstractTableModel{ //表格列名columnNames private String[] columnNames = {"菜品编号","菜品类别","菜品名称"}; private List data = null; public ProductTableModel(List 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.getTypeid(); default : return p.getName(); } } @Override public String getColumnName(int columnIndex) { return columnNames[columnIndex]; } }