📄 suppliermanageframe.java
字号:
JButton tmpBtn = new JButton(); for(int i = 0; i < components.length; i++){ components[i].setFont(dialog13); if(components[i].getClass().getName().equals("javax.swing.JButton")){ tmpBtn = (JButton)components[i]; tmpBtn.addActionListener(this); } } } //退出方法 public void exit(){ //隐藏窗口 this.setVisible(false); //清空数组的内容 supplier = new String[0][16]; //清空列表框的内容 listData1.clear(); //取得面板上的所有控件 Component[] components = contentPane.getComponents(); //创建临时文本框控件 JTextField tmpTextField = new JTextField(); for(int i = 0; i < components.length; i++){ if(components[i].getClass().getName().equals("javax.swing.JTextField")){ tmpTextField = (JTextField)components[i]; //清空编辑框的内容 tmpTextField.setText(""); } } } //显示查询供应商的方法 public void showSearchSupplier(){ listData1.clear(); //为供应商列表框加入供应商数据 for(int i = 0; i < supplier.length; i++){ listData1.addElement(supplier[i][0]); } } //显示单个供应商的方法 public void showSupplier(){ //取得当前选择项的位置 int selectedIndex = jList1.getSelectedIndex(); //当列表框不处于选择状态,不显示数据 if(selectedIndex == -1){ return; } //显示供应商的数据 jTextField1.setText(supplier[selectedIndex][0]); jTextField2.setText(supplier[selectedIndex][1]); jTextField3.setText(supplier[selectedIndex][2]); jTextField4.setText(supplier[selectedIndex][3]); jTextField5.setText(supplier[selectedIndex][4]); jTextField6.setText(supplier[selectedIndex][5]); jTextField7.setText(supplier[selectedIndex][6]); jTextField8.setText(supplier[selectedIndex][7]); jTextField9.setText(supplier[selectedIndex][8]); jTextField10.setText(supplier[selectedIndex][9]); jTextField11.setText(supplier[selectedIndex][10]); jTextField12.setText(supplier[selectedIndex][11]); jTextField13.setText(supplier[selectedIndex][12]); jTextField14.setText(supplier[selectedIndex][13]); jTextField15.setText(supplier[selectedIndex][14]); jTextArea1.setText(supplier[selectedIndex][15]); } //清空单个供应商显示的方法 public void clearSupplier(){ jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); jTextField8.setText(""); jTextField9.setText(""); jTextField10.setText(""); jTextField11.setText(""); jTextField12.setText(""); jTextField13.setText(""); jTextField14.setText(""); jTextField15.setText(""); jTextArea1.setText(""); } //设置用户的方法 public void setUser(User user) { this.user = user; } protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { exit(); } } //检查按钮的状态 public void checkBtn(boolean isManipulated){ if(isManipulated){ jButton2.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); jButton6.setEnabled(true); }else{ jButton2.setEnabled(true); jButton3.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(false); jButton6.setEnabled(false); } } //列表1的选择事件 void jList1_valueChanged(ListSelectionEvent e) { if(listData1.size() > 0){ this.showSupplier(); }else{ this.clearSupplier(); } } //查询方法 public void search(){ //取得查询选项 int selectedIndex = jComboBox1.getSelectedIndex(); String searchValue = jTextField16.getText().trim(); switch (selectedIndex) { case 0: //根据供应商名字取得记录 supplier = stockManagementData.getSuppliersBySupplierName(searchValue); break; case 1: //根据地区取得记录 supplier = stockManagementData.getSuppliersBySupplierZone(searchValue); break; } this.showSearchSupplier(); } //单击事件方法 public void actionPerformed(ActionEvent e) { //取得按钮的动作字符串 String actionCommand = e.getActionCommand().trim(); if(actionCommand.equals("update") | actionCommand.equals("delete")){ if(jList1.isSelectionEmpty()){ JOptionPane.showMessageDialog(null, "请选择供应商."); return; } } //单击按钮的处理代码 if (actionCommand.equals("search")) { String searchValue = jTextField16.getText().trim(); if(searchValue.length() == 0){ JOptionPane.showMessageDialog(null, "请输入查询值"); return; } //查询 search(); }else if(actionCommand.equals("create")){ action = "create"; this.clearSupplier(); this.checkBtn(true); }else if(actionCommand.equals("update")){ action = "update"; this.checkBtn(true); }else if(actionCommand.equals("delete")){ action = "delete"; this.checkBtn(true); }else if(actionCommand.equals("ok")){ //取得供应商的值 String[] supplierArray = new String[16]; supplierArray[0] = jTextField1.getText().trim(); supplierArray[1] = jTextField2.getText().trim(); supplierArray[2] = jTextField3.getText().trim(); supplierArray[3] = jTextField4.getText().trim(); supplierArray[4] = jTextField5.getText().trim(); supplierArray[5] = jTextField6.getText().trim(); supplierArray[6] = jTextField7.getText().trim(); supplierArray[7] = jTextField8.getText().trim(); supplierArray[8] = jTextField9.getText().trim(); supplierArray[9] = jTextField10.getText().trim(); supplierArray[10] = jTextField11.getText().trim(); supplierArray[11] = jTextField12.getText().trim(); supplierArray[12] = jTextField13.getText().trim(); supplierArray[13] = jTextField14.getText().trim(); supplierArray[14] = jTextField15.getText().trim(); supplierArray[15] = jTextArea1.getText().trim(); if(supplierArray[0].length() == 0){ JOptionPane.showMessageDialog(null, "供应商名字不允许空值."); return; } if(action.equals("create")){ //创建供应商 int result = stockManagementData.createSupplier(supplierArray); if(result == 1){ //为列表框加入供应商 listData1.addElement(supplierArray[0]); //更新供应商数组 String[][] tempStrs = new String[supplier.length + 1][16]; System.arraycopy(supplier, 0, tempStrs, 0, supplier.length); for(int i = 0; i < 16; i++){ tempStrs[supplier.length][i] = supplierArray[i]; } supplier = tempStrs; jList1.setSelectedIndex(listData1.size() -1); }else{ JOptionPane.showMessageDialog(null, "供应商创建失败,请检查该供应商是否存在和值是否超出字段长度."); } }else if (action.equals("update")){ //更新供应商 int result = stockManagementData.updateSupplier(supplierArray); if(result == 1){ //更新供应商数组 int selectedIndex = jList1.getSelectedIndex(); for(int i = 0; i < 16; i++){ supplier[selectedIndex][i] = supplierArray[i]; } }else{ JOptionPane.showMessageDialog(null, "供应商更新失败."); } }else if (action.equals("delete")){ //删除供应商 int result = stockManagementData.deleteSupplier(supplierArray[0]); if(result == 1){ int selectedIndex = jList1.getSelectedIndex(); //删除列表框的数据 listData1.removeElementAt(selectedIndex); //更改数组的数据 String[][] tempStrs = new String[supplier.length -1][16]; int line = 0; for(int i = 0; i < supplier.length; i++){ if(i == selectedIndex){ continue; }else{ for(int j = 0; j < 16; j++){ tempStrs[line][j] = supplier[i][j]; } line++; } } supplier = tempStrs; //清空编辑框的值 this.clearSupplier(); }else{ JOptionPane.showMessageDialog(null, "供应商删除失败."); } } this.checkBtn(false); }else if(actionCommand.equals("cancel")){ this.jList1_valueChanged(null); this.checkBtn(false); }else if(actionCommand.equals("exit")){ exit(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -