private void updateCalendar() { Calendar cal = model.getSelection(); if (!"".equals(dayField.getText())) { cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dayField.getText())); } if (!"".equals(monthField.getText())) { // Calendar month starts at 0 cal.set(Calendar.MONTH, Integer.parseInt(monthField.getText()) - 1); } if (!"".equals(yearField.getText())) { cal.set(Calendar.YEAR, Integer.parseInt(yearField.getText())); } model.setSelection(cal); }