if ("componentOrientation".equals(property)) {
isLeftToRight = monthView.getComponentOrientation().isLeftToRight();
monthView.revalidate();
monthView.repaint();
} else if (JXMonthView.SELECTION_MODEL.equals(property)) {
DateSelectionModel selectionModel = (DateSelectionModel) evt.getOldValue();
selectionModel.removeDateSelectionListener(getHandler());
selectionModel = (DateSelectionModel) evt.getNewValue();
selectionModel.addDateSelectionListener(getHandler());
} else if ("firstDisplayedDay".equals(property)) {
setFirstDisplayedDay(((Date) evt.getNewValue()));
monthView.repaint();
} else if (JXMonthView.BOX_PADDING_X.equals(property)
|| JXMonthView.BOX_PADDING_Y.equals(property)