所以我剛開始製作一個示例項目,我可以在哪裏插入連接到數據庫的Employee和Department。當我嘗試在我的字段中插入一些值時。點擊按鈕「添加」後,標題或列隱藏。任何幫助將不勝感激!插入後,JTable隱藏了標頭
碼
String inputEmployee = employeeTf.getText();
String inputDepartment = departmentTf.getText();
if(inputEmployee.isEmpty() && inputDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "Please fill up!");
}
else if(inputEmployee.isEmpty()){
JOptionPane.showMessageDialog(null, "Employee Name should not be left blank");
}
else if(inputDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "Department should not be left blank");
}
else{
DefaultTableModel model = new DefaultTableModel();
jTable.setModel(model);
Object[] row = new Object[2];
String myQuery = "INSERT INTO SAMPLE (EMPLOYEENAME,DEPARTMENT) VALUES (?,?)";
try{
Connection myCon = DBUtilities.getConnection(DBType.JDBC);
PreparedStatement myPs = myCon.prepareStatement(myQuery);
myPs.setString(1, employeeTf.getText());
myPs.setString(2, departmentTf.getText());
row[0] = employeeTf.getText();
row[1] = departmentTf.getText();
myPs.executeUpdate();
System.out.print("Record is inserted");
} catch (SQLException ex) {
DBUtilities.processException(ex);
}
finally {
try {
if(myPs != null) myPs.close();
if(myCon != null) myCon.close();
} catch (SQLException e) {
System.out.println("Error is: " + e.getMessage());
}
}
當我嘗試在員工字段和BSIT在部門字段中插入約翰。標題消失。
正如你可以在這裏看到的標頭/列消失。我錯過了什麼?謝謝
當你從數據庫更新時,你創建一個新的'DefaultTableModel',但你永遠不會在模型中添加任何列 – MadProgrammer
@MadProgrammer是否需要爲我的列創建一個對象? Object [] columns = {「Name」,「Department」}; 我拖放這個組件是否需要調用列? – Francisunoxx
閱讀[DefaultDableModel的JavaDocs](https://docs.oracle.com/javase/8/docs/api/javax/swing/table/DefaultTableModel.html),但基本上是 – MadProgrammer