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

📄 updateaccessdlg.java~6~

📁 对2000元以上的资产管理
💻 JAVA~6~
字号:
package com.cdaccp.view.dialog;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import com.cdaccp.dao.CategoryDAO;
import com.cdaccp.entity.Category;
import com.cdaccp.dao.AssetDAO;
import com.cdaccp.entity.Asset;
import com.cdaccp.view.frame.MainFrm;
import com.util.DataManager;
import com.util.Config;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class UpdateAccessDlg
    extends JDialog {
  JPanel panel1 = new JPanel();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JTextField jtfPrice = new JTextField();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JComboBox jcbSubCate = new JComboBox();
  JComboBox jcbCate = new JComboBox();
  JLabel jLabel6 = new JLabel();
  JComboBox jcbStatus = new JComboBox();
  JLabel jLabel7 = new JLabel();
  JButton jbtnCancel = new JButton();
  JButton jbtnUpdate = new JButton();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  JComboBox jcbAssetNumber = new JComboBox();
  JTextField jtfname = new JTextField();
  JLabel jLabel8 = new JLabel();
  MainFrm mainFrm;
  public UpdateAccessDlg(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
//    mainFrm = (MainFrm) owner;
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  public UpdateAccessDlg() {
    this(new Frame(), "UpdateAccessDlg", false);
  }

  private void jbInit() throws Exception {
    panel1.setLayout(null);
    jLabel1.setFont(new java.awt.Font("Dialog", Font.BOLD, 20));
    jLabel1.setForeground(Color.blue);
    jLabel1.setText("修 改 资 产");
    jLabel1.setBounds(new Rectangle(169, 15, 116, 31));
    jLabel2.setText("资产名称");
    jLabel2.setBounds(new Rectangle(29, 57, 71, 25));
    jLabel3.setText("价    格");
    jLabel3.setBounds(new Rectangle(29, 159, 71, 25));
    jtfPrice.setBounds(new Rectangle(99, 158, 128, 27));
    jLabel4.setText("大    类");
    jLabel4.setBounds(new Rectangle(29, 108, 71, 25));
    jLabel5.setText("小    类");
    jLabel5.setBounds(new Rectangle(259, 108, 71, 25));
    jcbSubCate.setBounds(new Rectangle(328, 108, 128, 27));
    jcbStatus.addItem("正常"); //初始化状态下列列表框
    jcbStatus.addItem("维修");
    jcbStatus.addItem("报废");
    jcbStatus.setSelectedIndex(0); //默认选中"正常"
    jcbCate.setBounds(new Rectangle(99, 107, 126, 27));
    jcbCate.addActionListener(new UpdateAccessDlg_jcbCate_actionAdapter(this));
    jLabel6.setText("状    态");
    jLabel6.setBounds(new Rectangle(259, 159, 71, 25));
    jcbStatus.setBounds(new Rectangle(328, 158, 126, 27));
    jLabel7.setText("备    注");
    jLabel7.setBounds(new Rectangle(29, 197, 71, 25));
    jbtnCancel.setBounds(new Rectangle(253, 311, 91, 32));
    jbtnCancel.setText("取消");
    jbtnCancel.addActionListener(new UpdateAccessDlg_jbtnCancel_actionAdapter(this));
    jbtnUpdate.setBounds(new Rectangle(359, 311, 91, 31));
    jbtnUpdate.setText("修改");
    jbtnUpdate.addActionListener(new UpdateAccessDlg_jbtnUpdate_actionAdapter(this));
    jScrollPane1.setBounds(new Rectangle(99, 197, 348, 105));
    jcbAssetNumber.setBounds(new Rectangle(99, 56, 126, 27));
    jcbAssetNumber.addActionListener(new
                                     UpdateAccessDlg_jcbAssetNumber_actionAdapter(this));
    jtfname.setBounds(new Rectangle(328, 55, 128, 27));
    jLabel8.setText("名    称");
    jLabel8.setBounds(new Rectangle(259, 57, 71, 25));
    getContentPane().add(panel1);
    panel1.add(jLabel2);
    panel1.add(jLabel4);
    panel1.add(jLabel5);
    panel1.add(jcbStatus);
    panel1.add(jLabel6);
    panel1.add(jLabel1);
    panel1.add(jcbCate);
    panel1.add(jcbAssetNumber);
    panel1.add(jtfPrice);
    panel1.add(jLabel3);
    panel1.add(jLabel8);
    panel1.add(jcbSubCate);
    panel1.add(jtfname);
    panel1.add(jLabel7);
    panel1.add(jScrollPane1);
    panel1.add(jbtnUpdate);
    panel1.add(jbtnCancel);
    jScrollPane1.getViewport().add(jTextArea1);
    this.setLocation(350, 120);
    initJcbbCate();
    addAssetNumber();
  }

  public static void main(String[] args) {
    UpdateAccessDlg a = new UpdateAccessDlg();
    a.setSize(500, 450);
    a.setVisible(true);
  }

  //用来给资 产编号下拉列表框赋值
  public void addAssetNumber() {
    AssetDAO assetDao = new AssetDAO();
    List list = assetDao.loadAllAsset(2);
    for (int i = 0; i < list.size(); i++) {
      Asset asset = (Asset) list.get(i);
      jcbAssetNumber.addItem(asset);
    }
  }

  /**
   * 初始化大类下拉列表的值
   */
  void initJcbbCate() {
    CategoryDAO cateDao = new CategoryDAO();
    List cateList = cateDao.getAllBigCategory();
    for (int i = 0; i < cateList.size(); i++) {
      Category bigCate = (Category) cateList.get(i);
      this.jcbCate.addItem(bigCate);
    }
  }

  /**
   * 点击某大类项,下面的小类下拉列表框将自动显示该大类下的所有小类
   * 该方法将某大类下的所有小类加载到小类列表框
   */
  public void jcbCate_actionPerformed(ActionEvent actionEvent) {
    jcbSubCate.removeAllItems();
    CategoryDAO cateDao = new CategoryDAO();
    int bigCateId = ( (Category) jcbCate.getSelectedItem()).getCateId();
    List cateList = cateDao.getSmallCategoryByBigCateId(bigCateId);
    for (int i = 0; i < cateList.size(); i++) {
      Category smallCate = (Category) cateList.get(i);
      this.jcbSubCate.addItem(smallCate);
    }

  }

  public void jbtnUpdate_actionPerformed(ActionEvent e) {
    Asset asset = new Asset();
    String s = jcbAssetNumber.getSelectedItem().toString();
    String n = jtfname.getText();
    Category category = (Category) jcbCate.getSelectedItem();
    Category category2 = (Category) jcbSubCate.getSelectedItem();
    int cateId = category.getCateId();
    int subCateid = category2.getCateId();
    String price = jtfPrice.getText();
    int stutas = jcbStatus.getSelectedIndex();
    String textArea1 = jTextArea1.getText();
    if (n == null || n.equals("")) {
      JOptionPane.showMessageDialog(this, "资产名称不能为空");
      return;
    }
    if (price == null || price.equals("")) {
      JOptionPane.showMessageDialog(this, "价格不能为空");
      return;
    }
    double pr = 0.0;
    try {
      pr = Double.parseDouble(price);
    }
    catch (NumberFormatException ex) {
      JOptionPane.showMessageDialog(this, "您输入的价格不是数字");
      return;
    }
    int j = JOptionPane.showConfirmDialog(this,
                                        "您要修改的信息如下,请确认\n资产编号:" + s +
                                        "\n资产名称:" + n + "\n大    类: " +
                                        category.getCateName() + "\n小    类: " +
                                        category2.getCateName() +
                                        "\n价    格: " +
                                        price + "\n状    态: " +
                                        jcbStatus.getSelectedItem().toString(), "请确认",
                                        JOptionPane.YES_NO_OPTION);
  if (j != 0) {
    return;
  }
    asset.setId(Integer.parseInt(s));
    asset.setName(n);
    asset.setCateId(cateId);
    asset.setSubCateId(subCateid);
    asset.setStatus(stutas);
    asset.setPrice(pr);
    asset.setUseBy(Config.currOperator.getId());
    asset.setRemarks(textArea1);
    AssetDAO assetDao = new AssetDAO();
    boolean i = assetDao.modify(asset);
    if (i) {
      JOptionPane.showMessageDialog(this, "修改成功");
      DataManager.assetList = assetDao.loadById(Integer.parseInt(s));
      DataManager.resetAssetIntoTable(mainFrm.model);
      jcbAssetNumber.removeAllItems();
      addAssetNumber();
    }
    else {
      JOptionPane.showMessageDialog(this, "修改失败");
    }
  }

  public void jbtnCancel_actionPerformed(ActionEvent e) {
    this.dispose();
  }

  public void jcbAssetNumber_actionPerformed(ActionEvent e) {
    if(jcbAssetNumber.getSelectedItem()!=null){
      Asset asset = (Asset) jcbAssetNumber.getSelectedItem();
      this.jtfPrice.setText(String.valueOf(asset.getPrice()));
      jtfname.setText(asset.getName());
      jTextArea1.setText(asset.getRemarks());
      this.jcbStatus.setSelectedIndex(asset.getStatus());
      int cateid = asset.getCateId();
      int subcateid = asset.getSubCateId();
      for (int i = 0; i < jcbCate.getItemCount(); i++) {
        Category category = (Category) jcbCate.getItemAt(i);
        if (category.getCateId() == cateid) {
          jcbCate.setSelectedItem(category);
        }
      }
      for (int i = 0; i < jcbSubCate.getItemCount(); i++) {
        Category category = (Category) jcbSubCate.getItemAt(i);
        if (category.getCateId() == subcateid) {
          jcbSubCate.setSelectedItem(category);
        }
      }
    }
  }
}

class UpdateAccessDlg_jcbAssetNumber_actionAdapter
    implements ActionListener {
  private UpdateAccessDlg adaptee;
  UpdateAccessDlg_jcbAssetNumber_actionAdapter(UpdateAccessDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jcbAssetNumber_actionPerformed(e);
  }
}

class UpdateAccessDlg_jbtnCancel_actionAdapter
    implements ActionListener {
  private UpdateAccessDlg adaptee;
  UpdateAccessDlg_jbtnCancel_actionAdapter(UpdateAccessDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jbtnCancel_actionPerformed(e);
  }
}

class UpdateAccessDlg_jbtnUpdate_actionAdapter
    implements ActionListener {
  private UpdateAccessDlg adaptee;
  UpdateAccessDlg_jbtnUpdate_actionAdapter(UpdateAccessDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jbtnUpdate_actionPerformed(e);
  }
}

class UpdateAccessDlg_jcbCate_actionAdapter
    implements ActionListener {
  private UpdateAccessDlg adaptee;
  UpdateAccessDlg_jcbCate_actionAdapter(UpdateAccessDlg adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jcbCate_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -