📄 updateaccessdlg.java
字号:
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, 126, 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, 107, 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, 56, 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 + -