我试图在创建患者时添加患者ID,ID每次都会增加1。但是,当运行我的代码时,它也会增加所有其他ID的ID。当我尝试添加一个ID时,所有我的ID都会增加
JButton btnCp = new JButton("Create Patient");
btnCp.addActionListener(new ActionListener() {//add action listener to btnCp (Create Patient Button)
public void actionPerformed(ActionEvent arg0) {
name = pateintNameTextField.getText();//reads entered text
address = patientAddressTextField.getText();
phone = patientPhoneTextField.getText();
pateintNameTextField.setText("");//sets fields back to empty ("")
patientAddressTextField.setText("");
patientPhoneTextField.setText("");
Patient.setID(Patient.patientNum +1);
Patient patient = new Patient(name,address,phone);//adds the Patient to the patient class
patientListModel.addElement(patient);//adds patient to patientLst
Patient.aPatientList.add(patient);
我的病人类如下:
public class Patient implements Serializable{
public static int patientNum;
public String patientName;
public String patientAddress;
public String patientPhone;
public static ArrayList<Patient> aPatientList = new ArrayList<Patient>();
public Patient(String n, String a, String p){
patientName = n;
patientAddress = a;
patientPhone = p;
}
public static void setID(int id){
patientNum = id;
}
public static int getID(){
return patientNum;
}
public void setName(String n){
patientName = n;
}
public String getName(){
return patientName;
}
public void setAddress(String a){
patientAddress = a;
}
public String getAddress(){
return patientAddress;
}
public void SetPhoneNum(String p){
patientPhone = p;
}
public String getPhoneNum(){
return patientPhone;
}
public String toString() {
return "ID: " +getID() + " Name: "+ getName() +" Address: "+getAddress() +" Phone Number: "+getPhoneNum();
}
}
也为Im然后写患者到的jList。在此先感谢
但如果它们不是静态的,我该如何增加它们? – 2013-04-27 14:47:48
@ SeanO'Riordan:您需要增加特定患者的数量。你了解静态和非静态变量/方法之间的区别吗? – 2013-04-27 14:51:28
没有那么多不,我是编程新手 – 2013-04-27 15:02:31