【发布时间】:2018-10-05 05:40:30
【问题描述】:
当我打开我的AdminPanel 时,它包含JTable 和PatientRecords 以及打开框架以添加患者的按钮。填写表格后,我单击添加按钮,它将保存到数据库中
int YesOrNo = JOptionPane.showConfirmDialog(null, "Do you want to save?", "Save",JOptionPane.YES_NO_OPTION);
if(YesOrNo == 0){
try{
String sql = "Insert into Patient_Records (First_Name,Last_Name,MI,Age,Birth_Date,Gender,Marital_Status,Street,City,[State/Province],Zip_Code,Country,Contact_No,Email_Address,Registered_Date,[In/Out]) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pst = conn.prepareStatement(sql);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String now = (sdf.format(new java.util.Date()));
pst.setString(1, ADDFIRSTNAME.getText());
pst.setString(2, ADDLASTNAME.getText());
pst.setString(3, ADDMIDDLEINITIAL.getText());
pst.setString(4, ADDAGE.getText());
pst.setString(5, ((JTextField)ADDDATE.getDateEditor().getUiComponent()).getText());
pst.setString(6, (String) ADDGENDERBOX.getSelectedItem());
pst.setString(7, (String)ADDSTATUS.getSelectedItem());
pst.setString(8, ADDADDRESS.getText());
pst.setString(9, ADDADDRESS1.getText());
pst.setString(10, ADDADDRESS2.getText());
pst.setString(11, jTextField3.getText());
pst.setString(12, (String)ADDCOUNTRY.getSelectedItem());
pst.setString(13, jTextField1.getText());
pst.setString(14, jTextField2.getText());
pst.setString(15, now);
pst.setString(16, "0");
String CN = jTextField1.getText();
String EA = jTextField2.getText();
String F = ADDFIRSTNAME.getText();
String M = ADDLASTNAME.getText();
String L = ADDMIDDLEINITIAL.getText();
if(!ConValid(CN)){
JOptionPane.showMessageDialog(null, "Contact Number is not valid","Invalid Input",JOptionPane.WARNING_MESSAGE);
}else if(!ConValid(CN)){
JOptionPane.showMessageDialog(null, "Contact Number must contain 11 number(s)","Invalid Input",JOptionPane.WARNING_MESSAGE);
}else if(!valEmail(EA)){
JOptionPane.showMessageDialog(null, "Invalid Email Address","Invalid Input",JOptionPane.WARNING_MESSAGE);
}else if(!OnLetter(F) || !OnLetter(M) || !OnLetter(L)){
JOptionPane.showMessageDialog(null, "Name must not contain number(s)","Invalid Input",JOptionPane.WARNING_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "Saved","Saved",JOptionPane.INFORMATION_MESSAGE);
pst.execute();
AdminPortal AP = new AdminPortal();
AP.PatientRec();
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}else{
}
之后,我退出了用患者记录填充的框架,以及包含 JTable 的 AdminPanel,其中包含 PatientRecords 并没有刷新
我试过这段代码
AdminPortal AP = new AdminPortal();
AP.PatientRec();
我该怎么办?
【问题讨论】:
-
您在哪里更改支持您的
JTable的数据? -
您尝试搜索一下吗?我为你找到了这个:How to refresh JTable after inserting data to database?
-
首先查看How to Make Dialogs。您的问题过于宽泛,缺少重要的细节,我们需要提供任何合理的答案,而无需进行猜测
-
欢迎来到 SO。您的问题中没有问题描述。此外,实际上没有问题。作为审查过程的一部分,建议投票结束此问题。在 SO 上发布新问题之前,请阅读此链接:How to Ask 和 How to write a Minimal, Complete, and Verifiable example。