📄 historycalinfopanellistener.java
字号:
/**
*
*/
package control.exchange;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JDialog;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import view.panel.exchange.HistoricalInfoPanel;
import vo.DutyExchangeVo;
import dao.exchange.DutyExchangeDao;
import dao.exchange.impl.DutyExchangeDaoImpl;
/**
* 监听器类,用于处理OperatorAddPanel中的注册事件
*
* @author lulicheng
* @version 1.0
*/
public class HistorycalInfoPanelListener implements ActionListener {
private HistoricalInfoPanel histInfoPanel;
JDialog dialog;
/**
* 构造函数一,在字母面板中进行传参,通信交互
* @param vipAddPanel
* @param vipManagePanel
*/
public HistorycalInfoPanelListener(HistoricalInfoPanel histInfoPanel, JDialog dialog) {
this.histInfoPanel = histInfoPanel;
this.dialog = dialog;
}
/**
* 构造函数二
*/
public HistorycalInfoPanelListener(HistoricalInfoPanel histInfoPanel) {
this.histInfoPanel = histInfoPanel;
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (("查询").equals(actionCommand)) {
try {
String startTime = histInfoPanel.getStartTime();
String endTime = histInfoPanel.getEndTime();
DutyExchangeDao dao = new DutyExchangeDaoImpl();
Vector<DutyExchangeVo> vector = dao.getExchangeHistory(startTime, endTime);
Iterator<DutyExchangeVo> iter = vector.iterator();
DutyExchangeVo value = null;
JTable table = histInfoPanel.buildInfoTable();
DefaultTableModel model = (DefaultTableModel) table.getModel();
int rows = table.getRowCount();
for (int i = rows - 1; i >= 0; i--) {
model.removeRow(i);
}
rows = table.getRowCount();
while (iter.hasNext()) {
value = iter.next();
Object[] data = {value.getPresentTime().substring(0, 16), value.getOperatorOff(), value.getOperatorOn(),
value.getLastBalance(), value.getIncomeCash(), value.getIncomeCard(),
value.getTatalIncome(), value.getTurnoverUp(), value.getTurnoverDown(),
value.getCurrentBalance()};
/*
* "交班时间", "交班员工", "接班员工", "前班结余", "现金收入", "会员卡收入", "总营业额", "上交营业额",
"下拨营业额", "当前结余"
*/
// 将数据通过tablemodel添加到jtable中
model.addRow(data);
}
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else if (("退出").equals(actionCommand)) {
dialog.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -