?? 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); //清空數(shù)組的內(nèi)容 supplier = new String[0][16]; //清空列表框的內(nèi)容 listData1.clear(); //取得面板上的所有控件 Component[] components = contentPane.getComponents(); //創(chuàng)建臨時(shí)文本框控件 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]; //清空編輯框的內(nèi)容 tmpTextField.setText(""); } } } //顯示查詢供應(yīng)商的方法 public void showSearchSupplier(){ listData1.clear(); //為供應(yīng)商列表框加入供應(yīng)商數(shù)據(jù) for(int i = 0; i < supplier.length; i++){ listData1.addElement(supplier[i][0]); } } //顯示單個(gè)供應(yīng)商的方法 public void showSupplier(){ //取得當(dāng)前選擇項(xiàng)的位置 int selectedIndex = jList1.getSelectedIndex(); //當(dāng)列表框不處于選擇狀態(tài),不顯示數(shù)據(jù) if(selectedIndex == -1){ return; } //顯示供應(yīng)商的數(shù)據(jù) 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]); } //清空單個(gè)供應(yīng)商顯示的方法 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(""); } //設(shè)置用戶的方法 public void setUser(User user) { this.user = user; } protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { exit(); } } //檢查按鈕的狀態(tài) 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(){ //取得查詢選項(xiàng) int selectedIndex = jComboBox1.getSelectedIndex(); String searchValue = jTextField16.getText().trim(); switch (selectedIndex) { case 0: //根據(jù)供應(yīng)商名字取得記錄 supplier = stockManagementData.getSuppliersBySupplierName(searchValue); break; case 1: //根據(jù)地區(qū)取得記錄 supplier = stockManagementData.getSuppliersBySupplierZone(searchValue); break; } this.showSearchSupplier(); } //單擊事件方法 public void actionPerformed(ActionEvent e) { //取得按鈕的動(dòng)作字符串 String actionCommand = e.getActionCommand().trim(); if(actionCommand.equals("update") | actionCommand.equals("delete")){ if(jList1.isSelectionEmpty()){ JOptionPane.showMessageDialog(null, "請選擇供應(yīng)商."); 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")){ //取得供應(yīng)商的值 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, "供應(yīng)商名字不允許空值."); return; } if(action.equals("create")){ //創(chuàng)建供應(yīng)商 int result = stockManagementData.createSupplier(supplierArray); if(result == 1){ //為列表框加入供應(yīng)商 listData1.addElement(supplierArray[0]); //更新供應(yīng)商數(shù)組 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, "供應(yīng)商創(chuàng)建失敗,請檢查該供應(yīng)商是否存在和值是否超出字段長度."); } }else if (action.equals("update")){ //更新供應(yīng)商 int result = stockManagementData.updateSupplier(supplierArray); if(result == 1){ //更新供應(yīng)商數(shù)組 int selectedIndex = jList1.getSelectedIndex(); for(int i = 0; i < 16; i++){ supplier[selectedIndex][i] = supplierArray[i]; } }else{ JOptionPane.showMessageDialog(null, "供應(yīng)商更新失敗."); } }else if (action.equals("delete")){ //刪除供應(yīng)商 int result = stockManagementData.deleteSupplier(supplierArray[0]); if(result == 1){ int selectedIndex = jList1.getSelectedIndex(); //刪除列表框的數(shù)據(jù) listData1.removeElementAt(selectedIndex); //更改數(shù)組的數(shù)據(jù) 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, "供應(yīng)商刪除失敗."); } } this.checkBtn(false); }else if(actionCommand.equals("cancel")){ this.jList1_valueChanged(null); this.checkBtn(false); }else if(actionCommand.equals("exit")){ exit(); } }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -