Java 如何重新加载JDialog?

Java 如何重新加载JDialog?,java,refresh,jdialog,Java,Refresh,Jdialog,我有一个框架和一个按钮 当人们按下按钮时,代码是 newForm = new AdminEdit(this, true); newForm.setVisible(true); 现在我像这样创建JDialog,在dhejdialog构造函数上,有以下一些选项 String SQL = "SELECT * FROM user "; conn = connection.connect(); pst = conn.prepareStatement(SQL);

我有一个框架和一个按钮

当人们按下按钮时,代码是

    newForm = new AdminEdit(this, true);
    newForm.setVisible(true);
现在我像这样创建JDialog,在dhejdialog构造函数上,有以下一些选项

    String SQL = "SELECT * FROM user ";
    conn = connection.connect();
    pst = conn.prepareStatement(SQL);
    rs =pst.executeQuery();

    while (rs.next()){

        name.setText(rs.getString("name"));
        sname.setText(rs.getString("sname"));
        mark.setText(rs.getString("mark"));
        pass.setText(rs.getString("pass"));
现在我正在用数据库设置textfield,但我先创建JDialog,然后textfield仍然为空

我可以像这样设置文本字段

    newForm = new AdminEdit(this, true, name, sname, mark, pass);

但我不想这样做,我只想先创建JDialog,然后设置一些文本字段。如何执行此操作?

将方法setSomeFields(name、sname、mark、pass)添加到JDialog中,并调用name.setText(name)。。。在这个方法中,我有一个方法allready,问题是我的方法在JDialog类中。我在主窗体上创建JDialog,比如newForm=newadminedit(这个,true),但是现在文本字段是空的,然后我设置了文本字段,但是它们仍然是空的。我可以通过JDialog构造函数设置textfields调用,就像这个新的adminEdit(this,true,name,sname,pass)一样,但我不想这样做,我想创建JDialog并在设置texfields之后创建texfields。name.reValidate()不起作用。在构造函数中,创建新的JTextFields,并将它们添加到JDialog的容器中。JDialog设置文本的方法应该是setString(字符串aName、字符串aSname、字符串aMark、字符串aPass),而不是setTextFields(JTextField name、JTextField sname,…)