📄 personalpayoutmanageframe.java
字号:
ex.printStackTrace();
}
statisticData = new Object[statisticList.size()][columnNum];
for (Iterator it = statisticList.iterator(); it.hasNext(); i++) {
PayoutObject payout = (PayoutObject) it.next();
int j = 0;
statisticData[i][j++] = payout.getId();
statisticData[i][j++] = payout.getPayoutTime();
statisticData[i][j++] = payout.getPsn();
statisticData[i][j++] = payout.getMsn();
statisticData[i][j++] = payout.getSpendMoney();
statisticData[i][j++] = payout.getNote();
}
}
//初始化personTable的数据行
private void initPersonRowData(int columnNum)
{
int i = 0;
PayoutSession sb = SessionBeanFactory.getPayoutSessionBean("PayoutSessionBean");
Collection personList = null;
try {
personList = sb.getAllPerson();
}
catch (RemoteException ex) {
ex.printStackTrace();
}
personData = new Object[personList.size()][columnNum];
jComboBox1.addItem("");
for (Iterator it = personList.iterator(); it.hasNext(); i++) {
PersonObject person = (PersonObject) it.next();
jComboBox1.addItem(person);
int j = 0;
personData[i][j++] = person.getPsn();
personData[i][j++] = person.getPname();
personData[i][j++] = person.getNote();
}
}
//初始化materialTable的数据行
private void initMaterialRowData(int columnNum)
{
int i = 0;
PayoutSession sb = SessionBeanFactory.getPayoutSessionBean(
"PayoutSessionBean");
Collection materialList = null;
try {
materialList = sb.getAllMaterial();
}
catch (RemoteException ex) {
ex.printStackTrace();
}
materialData = new Object[materialList.size()][columnNum];
jComboBox2.addItem("");
for (Iterator it = materialList.iterator(); it.hasNext(); i++) {
MaterialObject material = (MaterialObject) it.next();
jComboBox2.addItem(material);
int j = 0;
materialData[i][j++] = material.getMsn();
materialData[i][j++] = material.getMname();
materialData[i][j++] = material.getNote();
}
}
//对支持明细做添加和编辑(修改)后,重新刷新table
public void refreshPayoutView()
{
payoutListInit();
payoutScrollPane.getViewport().add(payoutTable);
if (!statisticed)
{
statisticInit();
statisticScrollPane.getViewport().add(statisticTable);
}
}
public void jButton1_actionPerformed(ActionEvent actionEvent) {
this.action="new";
FrameView.view(new AddPayoutDialog(this,"添加新支出明细",true));
}
public void jButton4_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton5_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton8_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton6_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton7_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton2_actionPerformed(ActionEvent e) {
if (payoutTable.getSelectedRow() != -1) {
if (payoutTable.getSelectedRowCount() > 1)
JOptionPane.showMessageDialog(null, "错误:一次只能编辑(修改)一个支出明细!", "修改明细",
JOptionPane.ERROR_MESSAGE);
else {
this.action = "edit";
FrameView.view(new AddPayoutDialog(this, "修改支出明细", true));
}
}
}
public void jButton3_actionPerformed(ActionEvent e) {
if (payoutTable.getSelectedRow() != -1 && confirmDelete()) {
PayoutSession sb = SessionBeanFactory.getPayoutSessionBean(
"PayoutSessionBean");
this.action = "delete";
int[] rows = payoutTable.getSelectedRows();
Long[] ids = new Long[rows.length];
for (int i = rows.length - 1; i >= 0; i--)
ids[i] = (Long)payoutData[rows[i]][0];
try {
sb.deletePayoutByIds(ids);
}
catch (RemoteException ex) {
ex.printStackTrace();
}
refreshPayoutView();
}
}
//删除前确认对话框
private boolean confirmDelete() {
Object[] options = {
"OK", "CANCEL"};
int result = JOptionPane.showOptionDialog(null,
"警告:即将永久的删除记录!按 OK 确认删除,CANCLE 取消返回",
"Warning",
JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
if (result == JOptionPane.OK_OPTION)
return true;
else
return false;
}
//单击统计按钮后的相应动作
public void jToggleButton1_actionPerformed(ActionEvent e) {
if (!statisticed)
statisticed = true;
String person = jComboBox1.getSelectedItem().toString();
person = ( person.trim().equals("") ? "%" : person );
String material = jComboBox2.getSelectedItem().toString();
material = ( material.trim().equals("") ? "%" : material);
Timestamp begin = Timestamp.valueOf(jFormattedTextField1.getText()+" 00:00:00.000000000");
Timestamp end = Timestamp.valueOf(jFormattedTextField2.getText()+" 23:59:59.000000000");
PayoutSession sb = SessionBeanFactory.getPayoutSessionBean("PayoutSessionBean");
try {
Collection col = sb.getPayoutListByConditions(person, material, begin, end);
statisticData = new Object[col.size()+1][statisticTableColumnNames.length];
float totalSpend = 0.0f;
int i=0;
for (Iterator it = col.iterator(); it.hasNext(); i++) {
PayoutObject payout = (PayoutObject) it.next();
int j = 0;
statisticData[i][j++] = payout.getId();
statisticData[i][j++] = payout.getPayoutTime();
statisticData[i][j++] = payout.getPsn();
statisticData[i][j++] = payout.getMsn();
statisticData[i][j++] = payout.getSpendMoney();
totalSpend += payout.getSpendMoney().floatValue();
statisticData[i][j++] = payout.getNote();
}
statisticData[i][0] = "总花费:";
statisticData[i][2] = String.valueOf(totalSpend) ;
//statisticTableModel.setDataVector(statisticData,statisticTableColumnNames);
statisticTableModel = new DefaultTableModel(statisticData, statisticTableColumnNames) {
public boolean isCellEditable(int row, int column) {
return false;
}
};
statisticTable = new JTable(statisticTableModel);
statisticScrollPane.getViewport().add(statisticTable);
}
catch (RemoteException ex) {
}
}
}
class PersonalPayoutManageFrame_jButton2_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton2_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton7_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton7_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton7_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton6_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton6_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton6_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton8_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton8_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton8_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jToggleButton1_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jToggleButton1_actionAdapter(
PersonalPayoutManageFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jToggleButton1_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton5_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton5_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton5_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton3_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton3_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton4_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton4_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton4_actionPerformed(e);
}
}
class PersonalPayoutManageFrame_jButton1_actionAdapter
implements ActionListener {
private PersonalPayoutManageFrame adaptee;
PersonalPayoutManageFrame_jButton1_actionAdapter(PersonalPayoutManageFrame
adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jButton1_actionPerformed(actionEvent);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -