⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalpayoutmanageframe.java

📁 这是一个完全的开发实例
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      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 + -