﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-JAVA之路</title><link>http://www.blogjava.net/xjr452113/</link><description>JAVA之路漫漫</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 09:27:55 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 09:27:55 GMT</pubDate><ttl>60</ttl><item><title>问题求解</title><link>http://www.blogjava.net/xjr452113/archive/2008/04/16/193410.html</link><dc:creator>夏菁瑞</dc:creator><author>夏菁瑞</author><pubDate>Wed, 16 Apr 2008 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/xjr452113/archive/2008/04/16/193410.html</guid><wfw:comment>http://www.blogjava.net/xjr452113/comments/193410.html</wfw:comment><comments>http://www.blogjava.net/xjr452113/archive/2008/04/16/193410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xjr452113/comments/commentRss/193410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xjr452113/services/trackbacks/193410.html</trackback:ping><description><![CDATA[<p>selectButton.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(checkFloorNo.isSelected()&amp;&amp;!checkNo.isSelected()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worker.setSql("SELECT * FROM worker WHERE floorNo='"+worker.getFloorNo()+"'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;controller.processModifyWorker(worker);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(worker.getSql());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setFirstIndex(controller.getWorkerList().indexOf(controller.getWorkerList().get(0)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setEndIndex(controller.getWorkerList().size()-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getFirstIndex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getInt());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getEndIndex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(controller.getWorkerList().get(num.getInt()).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(controller.getWorkerList().get(num.getInt()).getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到，当前显示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"第一条信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;else if(!checkFloorNo.isSelected()&amp;&amp;checkNo.isSelected()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worker.setNumber(numberText.getText());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worker.setSql("SELECT * FROM worker WHERE number='"+worker.getNumber()+"'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;controller.processModifyWorkerText(worker);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(worker.getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(worker.getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(worker.getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(worker.getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(worker.getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(worker.getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;firstButton.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num.getInt()==num.getFirstIndex()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(firstButton, "当前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getFirstIndex()))+"条信息处");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(num.getFirstIndex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getInt());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(controller.getWorkerList().get(num.getInt()).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(controller.getWorkerList().get(num.getInt()).getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到，当前显示的是"+controller.getWorkerList().get(num.getFirstIndex()).getFloorNo()+"第一条信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;lastButton.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num.getInt()==num.getFirstIndex()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(lastButton, "当前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getFirstIndex()))+"条信息处");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(num.getInt()-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getInt());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(controller.getWorkerList().get(num.getInt()).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(controller.getWorkerList().get(num.getInt()).getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到，当前显示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"上一条信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;nextButton.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num.getInt()==num.getEndIndex()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(nextButton, "当前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getEndIndex()))+"条信息处");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(num.getInt()+1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getInt());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(controller.getWorkerList().get(num.getInt()).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(controller.getWorkerList().get(num.getInt()).getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到，当前显示的是"+controller.getWorkerList().get(num.getInt()).getFloorNo()+"下一条信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;endButton.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num.getInt()==num.getEndIndex()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(endButton, "当前位于第"+controller.getWorkerList().indexOf(controller.getWorkerList().get(num.getEndIndex()).getFloorNo())+"条信息处");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(num.getEndIndex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num.getInt());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noText.setText(controller.getWorkerList().get(num.getInt()).getNumber());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;floorNoText.setText(controller.getWorkerList().get(num.getInt()).getFloorNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nameText.setText(controller.getWorkerList().get(num.getInt()).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ageText.setText(controller.getWorkerList().get(num.getInt()).getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sexText.setText(controller.getWorkerList().get(num.getInt()).getSex());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;telText.setText(controller.getWorkerList().get(num.getInt()).getTel());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("信息以找到，当前显示的是"+controller.getWorkerList().get(num.getEndIndex()).getFloorNo()+"最后一条信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;checkFloorNo.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(checkFloorNo.isSelected()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("正在以-栋-为单位查找你想要的信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worker.setFloorNo(comboFloorNo.getSelectedItem().toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkNo.setSelected(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comboFloorNo.setEnabled(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numberText.setEditable(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstButton.setEnabled(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastButton.setEnabled(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextButton.setEnabled(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endButton.setEnabled(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comboFloorNo.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worker.setFloorNo(comboFloorNo.getSelectedItem().toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;controller.processWorkerListClear();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(comboFloorNo.getSelectedItem().toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;checkNo.addActionListener(new ActionListener(){<br />
&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(checkNo.isSelected()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkFloorNo.setSelected(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comboFloorNo.setEnabled(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numberText.setEditable(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstButton.setEnabled(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastButton.setEnabled(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextButton.setEnabled(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endButton.setEnabled(false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state.setText("正在以-编号-的形式查找精确信息");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;num.setFirstIndex(controller.getWorkerList().indexOf(controller.getWorkerList().get(0)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setInt(0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num.setEndIndex(controller.getWorkerList().size()-1);<br />
<br />
每一次进入SELECTButton&nbsp; 时出现索引错误，nextButton,&nbsp;lastButton不能得到预想的效果</p>
<img src ="http://www.blogjava.net/xjr452113/aggbug/193410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjr452113/" target="_blank">夏菁瑞</a> 2008-04-16 13:52 <a href="http://www.blogjava.net/xjr452113/archive/2008/04/16/193410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>