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

时间:2012-02-09 00:27:46

标签: java swing netbeans

有一个带有按钮的主框架。

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

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

问题是它没有重置单选按钮,当对话框由于IllegalArumentException(因此我将其删除)而尝试重置日期时我也会出现异常。

NetBeans中是否还有Date控件?我使用带有修改模型的微调器,但它有点尴尬,加上它很难重置日期?

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

1 个答案:

答案 0 :(得分:0)

日期控制:查看JXDatePicker

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

radio1.setSelected(false)应该适用IMO - 必须有另一个问题。