public EditDateTimeQuestionFrame(DateTimeQuestion dateTimeQuestion, SurveyPanel surveyPanel)
      throws IOException, ParseException {

    super(dateTimeQuestion, surveyPanel);
    this.dateTimeQuestion = dateTimeQuestion;

    this.setSize(600, 400);

    questionField.setText(question.getQuestion());
    hintField.setText(dateTimeQuestion.getHint());
    // errorMessageField.setText("");

    onlyDateBox = new JCheckBox("tylko data");
    onlyDateBox.setSelected(dateTimeQuestion.isOnlyDate());
    onlyDateBox.setBounds(FIELDS_X_POSITION, CURRENT_Y_POSITION, FIELDS_WIDTH, FIELDS_HEIGHT);
    this.add(onlyDateBox);

    CURRENT_Y_POSITION = CURRENT_Y_POSITION + FIELDS_HEIGHT + SPACE_HEIGHT;

    onlyTimeBox = new JCheckBox("tylko czas");
    onlyTimeBox.setSelected(dateTimeQuestion.isOnlyTime());
    onlyTimeBox.setBounds(FIELDS_X_POSITION, CURRENT_Y_POSITION, FIELDS_WIDTH, FIELDS_HEIGHT);
    this.add(onlyTimeBox);

    CURRENT_Y_POSITION = CURRENT_Y_POSITION + FIELDS_HEIGHT + SPACE_HEIGHT;

    saveButton.setBounds(
        ADD_BUTTON_X_POSITION, CURRENT_Y_POSITION + SPACE_HEIGHT, BUTTON_WIDTH, BUTTON_HEIGHT);

    cancelButton.setBounds(
        CANCEL_BUTTON_X_POSITION, CURRENT_Y_POSITION + SPACE_HEIGHT, BUTTON_WIDTH, BUTTON_HEIGHT);
  }
 @Override
 protected Question saveQuestion() {
   question.setQuestion(questionField.getText());
   question.setHint(hintField.getText());
   // question.setErrorMessage(errorMessageField.getText());
   question.setObligatory(obligatoryBox.isSelected());
   dateTimeQuestion.setOnlyDate(onlyDateBox.isSelected());
   dateTimeQuestion.setOnlyTime(onlyTimeBox.isSelected());
   try {
     surveyPanel.refreshQuestionList();
   } catch (IOException ex) {
     Logger.getLogger(EditDateTimeQuestionFrame.class.getName()).log(Level.SEVERE, null, ex);
   } catch (ParseException ex) {
     Logger.getLogger(EditDateTimeQuestionFrame.class.getName()).log(Level.SEVERE, null, ex);
   }
   return null;
 }