📄 amendassetdlg.java~75~
字号:
package com.cdaccp.view.dialog;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import com.cdaccp.dao.CategoryDAO;
import com.cdaccp.entity.Category;
import java.util.List;
import com.cdaccp.entity.Asset;
import com.cdaccp.dao.AssetDAO;
import com.util.Config;
import com.cdaccp.view.frame.MainFrm;
import com.util.DataManager;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
public class AmendAssetDlg
extends JDialog {
JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JPanel jPanel1 = new JPanel();
TitledBorder titledBorder1 = new TitledBorder("");
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JTextField jtfAssetNumber = new JTextField();
JTextField jtfAssetName = new JTextField();
JComboBox jcbDacalss = new JComboBox();
JComboBox jcbXiaocalss = new JComboBox();
JComboBox jcbState = new JComboBox();
JTextField jtfPrice = new JTextField();
JLabel jLabel8 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jtaRemarks = new JTextArea();
JButton btnAmend = new JButton();
JButton btnCancel = new JButton();
JLabel jLabel9 = new JLabel();
int assetId;
MainFrm mainfrm;
public static String num;
public AmendAssetDlg(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 AmendAssetDlg() {
this(new Frame(), "AmendAssetDlg", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 23));
jLabel1.setForeground(Color.blue);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("修 改 资 产");
jLabel1.setBounds(new Rectangle(166, 2, 169, 30));
jPanel1.setLayout(null);
jLabel2.setText("资产编号:");
jLabel2.setBounds(new Rectangle(20, 23, 73, 19));
jLabel3.setToolTipText("");
jLabel3.setText("大 类:");
jLabel3.setBounds(new Rectangle(20, 70, 67, 19));
jLabel4.setText("价 格:");
jLabel4.setBounds(new Rectangle(20, 117, 67, 19));
jLabel5.setText("状 态:");
jLabel5.setBounds(new Rectangle(248, 117, 67, 19));
jLabel6.setText("资产名称:");
jLabel6.setBounds(new Rectangle(248, 23, 67, 19));
jLabel7.setText("小 类:");
jLabel7.setBounds(new Rectangle(248, 70, 67, 19));
jtfAssetNumber.setBounds(new Rectangle(100, 22, 117, 21));
jtfAssetNumber.addKeyListener(new AmendAssetDlg_jtfAssetNumber_keyAdapter(this));
jtfAssetNumber.addFocusListener(new
AmendAssetDlg_jtfAssetNumber_focusAdapter(this));
jtfAssetName.setBounds(new Rectangle(316, 22, 134, 21));
jtfAssetName.addKeyListener(new AmendAssetDlg_jtfAssetName_keyAdapter(this));
jcbDacalss.setBounds(new Rectangle(100, 69, 117, 21));
jcbDacalss.addKeyListener(new AmendAssetDlg_jcbDacalss_keyAdapter(this));
jcbDacalss.addActionListener(new AmendAssetDlg_jcbDacalss_actionAdapter(this));
jcbXiaocalss.setBounds(new Rectangle(316, 69, 117, 21));
jcbXiaocalss.addKeyListener(new AmendAssetDlg_jcbXiaocalss_keyAdapter(this));
jcbState.setBounds(new Rectangle(316, 116, 117, 21));
jcbState.addKeyListener(new AmendAssetDlg_jcbState_keyAdapter(this));
jtfPrice.setBounds(new Rectangle(100, 116, 117, 21));
jLabel8.setText("备 注:");
jLabel8.setBounds(new Rectangle(20, 146, 67, 19));
jScrollPane1.setBounds(new Rectangle(20, 168, 429, 81));
btnAmend.setBounds(new Rectangle(140, 310, 83, 25));
btnAmend.setText("修 改");
btnAmend.addActionListener(new AmendAssetDlg_btnAmend_actionAdapter(this));
btnCancel.setBounds(new Rectangle(281, 310, 83, 25));
btnCancel.setText("取 消");
btnCancel.addActionListener(new AmendAssetDlg_btnCancel_actionAdapter(this));
jLabel9.setForeground(Color.red);
jLabel9.setBounds(new Rectangle(99, 2, 118, 19));
jLabel10.setText("操作员:");
jLabel10.setBounds(new Rectangle(248, 146, 67, 19));
jtfOp.setEditable(false);
jtfOp.setBounds(new Rectangle(316, 145, 117, 21));
this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
jPanel1.setBorder(titledBorder1);
jPanel1.setBounds(new Rectangle(11, 39, 470, 262));
panel1.add(jLabel1);
panel1.add(jPanel1);
panel1.add(btnCancel);
panel1.add(btnAmend);
jPanel1.add(jLabel5);
jPanel1.add(jLabel7);
jPanel1.add(jtfAssetNumber);
jPanel1.add(jtfAssetName);
jPanel1.add(jcbDacalss);
jPanel1.add(jcbXiaocalss);
jPanel1.add(jcbState);
jcbState.addItem("正常");
jcbState.addItem("维修");
jcbState.addItem("报废");
jPanel1.add(jtfPrice);
jPanel1.add(jLabel2);
jPanel1.add(jLabel3);
jPanel1.add(jLabel6);
jPanel1.add(jLabel4);
jPanel1.add(jLabel8);
jPanel1.add(jScrollPane1);
jPanel1.add(jLabel9);
jPanel1.add(jLabel10);
jPanel1.add(jtfOp);
jScrollPane1.getViewport().add(jtaRemarks);
jtfOp.setText(Config.currOperator.getName());
AssetDAO assetdao = new AssetDAO();
DataManager.assetList = assetdao.loadAllAsset(2); //用来查询出所资产
DataManager.resetAssetIntoTable(mainfrm.model); //重设表格数据
initJcbbCate(); //初始化下拉列表框
}
public static void main(String[] args) {
AmendAssetDlg a = new AmendAssetDlg();
a.setSize(500, 400);
a.setVisible(true);
}
/**
* 初始化大类下拉列表的值
*/
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.jcbDacalss.addItem(bigCate);
}
}
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
public static String xiao;
JLabel jLabel10 = new JLabel();
JTextField jtfOp = new JTextField();
public void setJtfAssetNumber() {
jtfAssetNumber.setText(num);
setPanle(); //设置面板所有内容
jcbXiaocalss.setSelectedItem(xiao);
}
//根据编号设置面板所有内容
public void setPanle() {
String number = jtfAssetNumber.getText();
if (number == null || number.equals("")) {
jLabel9.setText("资产编不能为空");
jtfAssetName.setText("");
jtfPrice.setText("");
jcbDacalss.setSelectedIndex(0);
jcbState.setSelectedIndex(0);
jtaRemarks.setText("");
return;
}
jLabel9.setText("");
AssetDAO assetDao = new AssetDAO();
Asset asset = new Asset();
List list = null;
try {
int num = Integer.parseInt(number);
assetId = num;
list = assetDao.loadById(num);
}
catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "非法输入,资产编号只能是数字", "警告",
JOptionPane.CANCEL_OPTION);
return;
}
if (list.isEmpty()) {
jLabel9.setText("资产编不正确");
return;
}
jLabel9.setText("");
asset = (Asset) list.get(0);
jtfAssetName.setText(asset.getName());
jtfPrice.setText(String.valueOf(asset.getPrice()));
jcbState.setSelectedIndex(asset.getStatus());
jtaRemarks.setText(asset.getRemarks());
int cateId = asset.getCateId(); //获取改资产的大类编号
int subCateId = asset.getSubCateId(); //获取改资产的小类编号
for (int i = 0; i < jcbDacalss.getItemCount(); i++) { //设置当前资产大类
Category c = (Category) jcbDacalss.getItemAt(i);
if (c.getCateId() == cateId) {
jcbDacalss.setSelectedItem(c);
}
}
for (int i = 0; i < jcbXiaocalss.getItemCount(); i++) {
Category c = (Category) jcbXiaocalss.getItemAt(i);
if (c.getCateId() == subCateId) {
jcbXiaocalss.setSelectedItem(c);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -