You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test/branch_zyx/StorageRecordTM.java

76 lines
3.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.lingnan.supermarket.table; // 声明当前类所在的包
import java.util.Vector; // 导入Vector类用于实现可增长的对象数组
import javax.swing.table.AbstractTableModel; // 导入AbstractTableModel类用于创建表格模型
import com.lingnan.supermarket.dao.impl.storageRecordImpl; // 导入storageRecordImpl类可能是用于操作存储记录的数据访问实现
import com.lingnan.supermarket.dto.StorageRecord; // 导入StorageRecord类表示存储记录的数据传输对象
public class StorageRecordTM extends AbstractTableModel{ // 定义一个类继承自AbstractTableModel用于存储存储记录的表格数据模型
private String [] columnName = {"订单号","操作时间","商品编号","进货+/出货-","数量"}; // 定义列名数组,用于表格的列标题
private storageRecordImpl srDao = new storageRecordImpl(); // 创建storageRecordImpl实例用于操作存储记录的数据访问
private Vector<StorageRecord> storageRecords; // 声明一个Vector用于存储存储记录列表
private StorageRecord storageRecord ; // 声明一个StorageRecord对象用于存储单条记录
String oNumber ;/*订单号*/ // 声明一个字符串变量,用于存储订单号
public void allStoragrRecord() { // 定义一个方法,用于获取所有存储记录
//将添加的商品加入到静态变量Vector数组中
/*prod = InDialog.getProduction();*/
storageRecords = srDao.findAllStorageRecord(); // 调用srDao的方法获取所有存储记录并赋值给storageRecords
}
@Override
public int getRowCount() { // 重写getRowCount方法返回表格的行数
return storageRecords.size(); // 返回storageRecords的大小即记录的数量
}
/* public Float getAllPrice() {
return BufferImpl.InBufferAllPrice();
}*/
@Override
public int getColumnCount() { // 重写getColumnCount方法返回表格的列数
return columnName.length; // 返回columnName数组的长度即列的数量
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) { // 重写getValueAt方法返回指定单元格的值
storageRecord = storageRecords.get(rowIndex); // 获取指定行的存储记录
/* System.out.println( "id="+users.get(rowIndex).getId());
System.out.println("rowIndex"+rowIndex);
System.out.println("columnIndex"+columnIndex);*/
oNumber=storageRecord.getTheNumber(); // 获取订单号并赋值给oNumber
if(columnIndex==0) {
return storageRecord.getTheNumber(); // 返回订单号
}else if(columnIndex==1) {
return storageRecord.getcDate(); // 返回操作时间
}else if(columnIndex==2) {
return storageRecord.getId(); // 返回商品编号
}else if(columnIndex==3) {
return storageRecord.getExecute(); // 返回进货/出货操作
}else if(columnIndex==4) {
return storageRecord.getNum(); // 返回数量
}else {
return null; // 如果列索引不匹配返回null
}
}
@Override
public String getColumnName(int column) { // 重写getColumnName方法返回指定列的列名
return columnName[column]; // 返回columnName数组中指定索引的值
}
}