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("信息以找到,當前顯示的是"+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, "當前位于第"+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("信息以找到,當前顯示的是"+controller.getWorkerList().get(num.getFirstIndex()).getFloorNo()+"第一條信息");
                }
               }
              });
              lastButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                if(num.getInt()==num.getFirstIndex()){
                 JOptionPane.showMessageDialog(lastButton, "當前位于第"+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("信息以找到,當前顯示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"上一條信息");
                }
                }
              });
              nextButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){

                if(num.getInt()==num.getEndIndex()){
                 JOptionPane.showMessageDialog(nextButton, "當前位于第"+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("信息以找到,當前顯示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"下一條信息");
                }
               }
              });
              endButton.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){

                if(num.getInt()==num.getEndIndex()){
                 JOptionPane.showMessageDialog(endButton, "當前位于第"+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("信息以找到,當前顯示的是"+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("正在以-編號-的形式查找精確信息");
                }
              
             }
            });
            num.setFirstIndex(controller.getWorkerList().indexOf(controller.getWorkerList().get(0)));
               num.setInt(0);
               num.setEndIndex(controller.getWorkerList().size()-1);

          每一次進入SELECTButton  時出現索引錯誤,nextButton, lastButton不能得到預想的效果

          posted @ 2008-04-16 13:52 夏菁瑞 閱讀(94) | 評論 (0)編輯 收藏
          僅列出標題  
           
          主站蜘蛛池模板: 山西省| 罗田县| 霍山县| 西乡县| 惠来县| 陵水| 上饶市| 鹤峰县| 齐齐哈尔市| 彩票| 涟源市| 台湾省| 遂昌县| 唐山市| 北安市| 鸡西市| 呼和浩特市| 西乌珠穆沁旗| 海丰县| 安庆市| 长治市| 西乡县| 河池市| 乌拉特前旗| 怀远县| 凤山市| 龙南县| 马尔康县| 岳西县| 宁陕县| 芮城县| 宜宾市| 平陆县| 岑溪市| 大埔区| 新沂市| 青浦区| 石城县| 栾川县| 浏阳市| 渑池县|