ボタンを持つメインフレームがあります。Javaスイングダイアログフィールドをリセットし、キャンセルボタンをクリックすると閉じます
メインフレームのボタンがクリックされると、2つのボタンを持つカスタムダイアログボックスが表示されます(setVisible(true))。そのダイアログボックスには、テキストボックス、スピナー、ラジオボタンの束があります...そのダイアログのボタンの1つを「キャンセル」といいます。
キャンセルをクリックすると、すべてのフィールドがクリアされ/デフォルト値にリセットされてからダイアログが閉じます(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);
}
すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –