Java XAMPP连通性

Java XAMPP连通性,java,eclipse,xampp,jtable,jpanel,Java,Eclipse,Xampp,Jtable,Jpanel,目前,我正在开发JAVA程序,它与使用XAMPP创建的DB进行通信。 我使用不同的JPanel来显示来自数据库的信息,并为用户提供不同的选项来操作数据 我有一个名为EmployeePanel的类,它扩展了JPanel,这个类中的代码从数据库中检索所有信息,这些信息保存在Employee表中,并显示在JTable中。 当我在JAVA程序中处理数据时,就会出现问题。例如,当我调用命令时 (从此表中删除员工后) 未从数据库更新JTable中的信息 下面是从数据库中删除条目的代码 public void

目前,我正在开发JAVA程序,它与使用XAMPP创建的DB进行通信。 我使用不同的JPanel来显示来自数据库的信息,并为用户提供不同的选项来操作数据

我有一个名为EmployeePanel的类,它扩展了JPanel,这个类中的代码从数据库中检索所有信息,这些信息保存在Employee表中,并显示在JTable中。 当我在JAVA程序中处理数据时,就会出现问题。例如,当我调用命令时 (从此表中删除员工后)

未从数据库更新JTable中的信息

下面是从数据库中删除条目的代码

public void DeleteNandoca(){
     try 
     {  
        Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection(url, userid, password);
    PreparedStatement st = connection.prepareStatement("DELETE FROM `employee` WHERE EMP_FNAME  ='"+NandocaToDelete+"'");
    st.executeUpdate(); 

     }
     catch(Exception e)
     {
         System.out.println(e);
     }
     new EmployeePanel();
        EmployeePanel.revalidate();
        EmployeePanel.repaint();
}
下面是ActionPerformed方法的代码(当我想在DB中删除条目后显示所有员工时

if (e.getSource() == ListEmployeesMenuItem) {
        cl.show(cardwrapper, "Employee");
        EmployeePanel.revalidate();
        EmployeePanel.repaint();
    }

有人知道,每次启动ActionPerformed方法时,我如何使用更新的信息创建我的JTable吗?

应该不需要操纵视图组件的封闭容器
EmployeePanel
。相反,将
JTable
留在原位,并更新其
表格模型
;侦听视图将更新自身以响应。在此完成过程中,添加行按钮的
ActionListener
调用
addRow()
,但您可以根据需要清除现有行并添加新行。假设
DefaultTableModel
,请使用
setRowCount(0)
清除所有行

if (e.getSource() == ListEmployeesMenuItem) {
        cl.show(cardwrapper, "Employee");
        EmployeePanel.revalidate();
        EmployeePanel.repaint();
    }