Java Swing сбрасывает диалоговые поля и закрывает его при нажатии кнопки «Отмена» - PullRequest
0 голосов
/ 09 февраля 2012

У основной рамки есть кнопка.

После нажатия этой кнопки в главном фрейме появляется настраиваемое диалоговое окно с двумя кнопками (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);
}

1 Ответ

0 голосов
/ 09 февраля 2012

Контроль даты: посмотрите JXDatePicker

Проблема разработки: зачем сбрасывать поля при закрытии диалога? Почему бы не установить правильное состояние до его показа? (только мое мнение)

radio1.setSelected (false) должно работать IMO - должна быть другая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...