JAVA之路
          JAVA之路漫漫

          2008年4月16日

          selectButton.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent e){
              
              if(checkFloorNo.isSelected()&&!checkNo.isSelected()){
               worker.setSql("SELECT * FROM worker WHERE floorNo='"+worker.getFloorNo()+"'");
               controller.processModifyWorker(worker);
               System.out.println(worker.getSql());
               num.setFirstIndex(controller.getWorkerList().indexOf(controller.getWorkerList().get(0)));
               num.setInt(0);
               num.setEndIndex(controller.getWorkerList().size()-1);
               System.out.println(num.getFirstIndex());
               System.out.println(num.getInt());
               System.out.println(num.getEndIndex());
               
               noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());
               floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());
               nameText.setText(controller.getWorkerList().get(num.getInt()).getName());
               ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());
               sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());
               telText.setText(controller.getWorkerList().get(num.getInt()).getTel());
               state.setText("信息以找到,當(dāng)前顯示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"第一條信息");
               
              }
              else if(!checkFloorNo.isSelected()&&checkNo.isSelected()){
               worker.setNumber(numberText.getText());
               worker.setSql("SELECT * FROM worker WHERE number='"+worker.getNumber()+"'");
               controller.processModifyWorkerText(worker);
               noText.setText(worker.getNumber());
               floorNoText.setText(worker.getFloorNo());
               nameText.setText(worker.getName());
               ageText.setText(worker.getAge());
               sexText.setText(worker.getSex());
               telText.setText(worker.getTel());
               state.setText("信息以找到");
              }
             firstButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                if(num.getInt()==num.getFirstIndex()){
                  JOptionPane.showMessageDialog(firstButton, "當(dāng)前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getFirstIndex()))+"條信息處");
                }
                 
                else{ 
                 num.setInt(num.getFirstIndex());
                 System.out.println(num.getInt());
                 noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());
                 floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());
                 nameText.setText(controller.getWorkerList().get(num.getInt()).getName());
                 ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());
                 sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());
                 telText.setText(controller.getWorkerList().get(num.getInt()).getTel());
                 state.setText("信息以找到,當(dāng)前顯示的是"+controller.getWorkerList().get(num.getFirstIndex()).getFloorNo()+"第一條信息");
                }
               }
              });
              lastButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                if(num.getInt()==num.getFirstIndex()){
                 JOptionPane.showMessageDialog(lastButton, "當(dāng)前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getFirstIndex()))+"條信息處");
                }
                else{ 
                 num.setInt(num.getInt()-1);
                 System.out.println(num.getInt());
                 noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());
                 floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());
                 nameText.setText(controller.getWorkerList().get(num.getInt()).getName());
                 ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());
                 sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());
                 telText.setText(controller.getWorkerList().get(num.getInt()).getTel());
                 state.setText("信息以找到,當(dāng)前顯示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"上一條信息");
                }
                }
              });
              nextButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){

                if(num.getInt()==num.getEndIndex()){
                 JOptionPane.showMessageDialog(nextButton, "當(dāng)前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getEndIndex()))+"條信息處");
                }
                else{ 
                 num.setInt(num.getInt()+1);
                 System.out.println(num.getInt());
                 noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());
                 floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());
                 nameText.setText(controller.getWorkerList().get(num.getInt()).getName());
                 ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());
                 sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());
                 telText.setText(controller.getWorkerList().get(num.getInt()).getTel());
                 state.setText("信息以找到,當(dāng)前顯示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"下一條信息");
                }
               }
              });
              endButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){

                if(num.getInt()==num.getEndIndex()){
                 JOptionPane.showMessageDialog(endButton, "當(dāng)前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getEndIndex()).getFloorNo())+"條信息處");
                }
                else{ 
                 num.setInt(num.getEndIndex());
                 System.out.println(num.getInt());
                 noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());
                 floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());
                 nameText.setText(controller.getWorkerList().get(num.getInt()).getName());
                 ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());
                 sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());
                 telText.setText(controller.getWorkerList().get(num.getInt()).getTel());
                 state.setText("信息以找到,當(dāng)前顯示的是"+controller.getWorkerList().get(num.getEndIndex()).getFloorNo()+"最后一條信息");
                }
               }
              });
             }
            });
            
            checkFloorNo.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent e){
              if(checkFloorNo.isSelected()){
               state.setText("正在以-棟-為單位查找你想要的信息");
               worker.setFloorNo(comboFloorNo.getSelectedItem().toString());
               checkNo.setSelected(false);
               comboFloorNo.setEnabled(true);
               numberText.setEditable(false);
               firstButton.setEnabled(true);
               lastButton.setEnabled(true);
               nextButton.setEnabled(true);
               endButton.setEnabled(true);
               comboFloorNo.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                 
                 
                 worker.setFloorNo(comboFloorNo.getSelectedItem().toString());
                 controller.processWorkerListClear();
                
                 System.out.println(comboFloorNo.getSelectedItem().toString());
                }
               });
               
              }
             }
            });
            
            
            checkNo.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent e){
              if(checkNo.isSelected()){
               checkFloorNo.setSelected(false);
               comboFloorNo.setEnabled(false);
               numberText.setEditable(true);
               firstButton.setEnabled(false);
               lastButton.setEnabled(false);
               nextButton.setEnabled(false);
               endButton.setEnabled(false);
               state.setText("正在以-編號(hào)-的形式查找精確信息");
                }
              
             }
            });
            num.setFirstIndex(controller.getWorkerList().indexOf(controller.getWorkerList().get(0)));
               num.setInt(0);
               num.setEndIndex(controller.getWorkerList().size()-1);

          每一次進(jìn)入SELECTButton  時(shí)出現(xiàn)索引錯(cuò)誤,nextButton, lastButton不能得到預(yù)想的效果

          posted @ 2008-04-16 13:52 夏菁瑞 閱讀(93) | 評(píng)論 (0)編輯 收藏
           
          主站蜘蛛池模板: 崇仁县| 伽师县| 泉州市| 肇东市| 塔河县| 大荔县| 乌海市| 江达县| 绥棱县| 桃源县| 防城港市| 盐城市| 澄迈县| 宾川县| 财经| 太仓市| 胶州市| 岑巩县| 金沙县| 三穗县| 昭觉县| 宁远县| 德化县| 东宁县| 中西区| 尼勒克县| 泰兴市| 临潭县| 鱼台县| 郯城县| 霍城县| 沂源县| 辛集市| 梅州市| 庄河市| 田东县| 承德市| 龙泉市| 筠连县| 灵台县| 朔州市|