public void update() { listenersEnabled = false; try { Date startDate = model.getStartDate(); startDateSelection.setDate(startDate); final PeriodModel periodModel = getPeriodModel(); periodChooser.setPeriodModel(periodModel); periodChooser.setDate(startDate); Date endDate = model.getEndDate(); periodPanel.setVisible(periodModel.getSize() > 0); endDateSelection.setDate(DateTools.subDay(endDate)); } finally { listenersEnabled = true; } }