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ù)想的效果