gpt4 book ai didi

java - JTable 在 INSERT 后隐藏表头

转载 作者:行者123 更新时间:2023-11-29 11:40:40 25 4
gpt4 key购买 nike

所以我刚刚开始制作一个示例项目,我可以在其中插入连接到数据库的员工和部门。当我尝试在我的字段中插入一些值时。点击“添加”按钮后,标题或列将隐藏。任何帮助将不胜感激!

代码

   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());
}
}

enter image description here

当我尝试在“员工”字段中插入 John 并在“部门”字段中插入 BSIT 时。标题消失。

enter image description here

正如您在此处看到的,标题/列消失了。我错过了什么?谢谢

最佳答案

    DefaultTableModel model = new DefaultTableModel();
jTable.setModel(model);

您创建一个没有任何列的新 TableModel。不要创建新的 TableModel。

只需使用 JTable 中的当前 TableModel(因为它已经包含列名称)来添加新的数据行:

//DefaultTableModel model = new DefaultTableModel();
//jTable.setModel(model);
DefaultTableModel model = (DefaultTableModel)tTable.getModel();

然后,当您使用数据更新数据库时,您可以同时更新表。

myPs.executeUpdate();
model.addRow( row );

当然,这假设您实际上首先使用 DefaultTableModel 创建了 JTable。

关于java - JTable 在 INSERT 后隐藏表头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com