Java Swing重置对话框字段,并在单击取消按钮时将其关闭

Java Swing重置对话框字段,并在单击取消按钮时将其关闭,java,swing,netbeans,Java,Swing,Netbeans,有一个有按钮的主框架 单击主框架上的按钮后,将显示一个带有两个按钮的自定义对话框(setVisible(true))。这个对话框有一堆文本框,微调器,单选按钮。。。该对话框上的一个按钮称为“取消” 我试图做到的是,当我单击“取消”时,所有字段都被清除/重置为默认值,然后关闭对话框(setVisible(false)) 问题是它没有重置单选按钮,而且当对话框因为IllegalArumentException而试图重置日期时,我得到了异常(所以我将其删除) NetBeans中还有日期控件吗?我在修改

有一个有按钮的主框架

单击主框架上的按钮后,将显示一个带有两个按钮的自定义对话框(setVisible(true))。这个对话框有一堆文本框,微调器,单选按钮。。。该对话框上的一个按钮称为“取消”

我试图做到的是,当我单击“取消”时,所有字段都被清除/重置为默认值,然后关闭对话框(setVisible(false))

问题是它没有重置单选按钮,而且当对话框因为IllegalArumentException而试图重置日期时,我得到了异常(所以我将其删除)

NetBeans中还有日期控件吗?我在修改模型时使用微调器,但有点笨拙,而且很难重置日期

private void btnAcceptActionPerformed(java.awt.event.ActionEvent evt) {

    String err = "";

    if(txtFirstName.getText() == "")
        err += "First Name is required";
    if(txtLastName.getText() == "")
        err += "Last Name is required";
    if(txtId.getText() == "")
        err += "Id is required";

    javax.swing.JOptionPane.showMessageDialog(this.CreateReservation, err);

}

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
    txtFirstName.setText("");
    txtLastName.setText("");
    spinAge.setValue(18);
    txtId.setText("");
    radio1.setSelected(false);
    radio2.setSelected(false);
    DialogCustom.setVisible(false);
}

日期控件:签出JXDatePicker

设计问题:为什么在对话框关闭时重置文件? 为什么不在显示前设置正确的状态? (只是我的意见)


radio1.setSelected(false)应该在IMO中起作用-肯定还有另一个问题。

好的。由于Cancel在结尾处不显示setVisible(false),因此字段中的数据仍然存在,而我可以通过单击主框架上的按钮重新激活对话框。要更快地获得更好的帮助,请发布一个。