我試圖在創建患者時添加患者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