private void createDayLabels() {
if (dayNames == null) {
dayNames = new JLabel[CalendarPanel.MAX_NUMBER_OF_DAYS];
Localization localization = LocalizationFactory.getInstanceFromResource(
this.getClass().getPackage().getName() + ".lables",
getLocale());
Calendar cal = Calendar.getInstance(getLocale());
cal.set(Calendar.MONTH,
getModel().getSelectedMonth());
cal.set(Calendar.YEAR,
getModel().getSelectedYear());
cal.set(Calendar.DAY_OF_MONTH,
1);
int first_day_of_week = cal.getFirstDayOfWeek();
int[] we = new int[2];
String[] day_names = new String[MAX_NUMBER_OF_DAYS]; // Displayed names of the days. Moonday, Tusday, etc.
dayOrderMap.clear();
switch (first_day_of_week) {
case Calendar.MONDAY:
day_names[0] = localization.getLocalizedString(MONDAY, "Monday");
day_names[1] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[2] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[3] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[4] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[5] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[6] = localization.getLocalizedString(SUNDAY, "Sunday");
we[0] = 5;
we[1] = 6;
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(6));
break;
case Calendar.TUESDAY:
day_names[0] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[1] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[2] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[3] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[4] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[5] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[6] = localization.getLocalizedString(MONDAY, "Monday");
we[0] = 4;
we[1] = 5;
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(6));
break;
case Calendar.WEDNESDAY:
day_names[0] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[1] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[2] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[3] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[4] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[5] = localization.getLocalizedString(MONDAY, "Monday");
day_names[6] = localization.getLocalizedString(TUESDAY, "Tuesday");
we[0] = 3;
we[1] = 4;
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(6));
break;
case Calendar.THURSDAY:
day_names[0] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[1] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[2] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[3] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[4] = localization.getLocalizedString(MONDAY, "Monday");
day_names[5] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[6] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
we[0] = 2;
we[1] = 3;
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(6));
break;
case Calendar.FRIDAY:
day_names[0] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[1] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[2] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[3] = localization.getLocalizedString(MONDAY, "Monday");
day_names[4] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[5] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[6] = localization.getLocalizedString(THURSDAY, "Thursday");
we[0] = 1;
we[1] = 2;
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(6));
break;
case Calendar.SATURDAY:
day_names[0] = localization.getLocalizedString(SATURDAY, "Saturday");
day_names[1] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[2] = localization.getLocalizedString(MONDAY, "Monday");
day_names[3] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[4] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[5] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[6] = localization.getLocalizedString(FRIDAY, "Friday");
we[0] = 0;
we[1] = 1;
dayOrderMap.put(new Integer(Calendar.SATURDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(2));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(3));
dayOrderMap.put(new Integer(Calendar.WEDNESDAY), new Integer(4));
dayOrderMap.put(new Integer(Calendar.THURSDAY), new Integer(5));
dayOrderMap.put(new Integer(Calendar.FRIDAY), new Integer(6));
break;
case Calendar.SUNDAY:
day_names[0] = localization.getLocalizedString(SUNDAY, "Sunday");
day_names[1] = localization.getLocalizedString(MONDAY, "Monday");
day_names[2] = localization.getLocalizedString(TUESDAY, "Tuesday");
day_names[3] = localization.getLocalizedString(WEDNESDAY, "Wednesday");
day_names[4] = localization.getLocalizedString(THURSDAY, "Thursday");
day_names[5] = localization.getLocalizedString(FRIDAY, "Friday");
day_names[6] = localization.getLocalizedString(SATURDAY, "Saturday");
we[0] = 6;
we[1] = 0;
dayOrderMap.put(new Integer(Calendar.SUNDAY), new Integer(0));
dayOrderMap.put(new Integer(Calendar.MONDAY), new Integer(1));
dayOrderMap.put(new Integer(Calendar.TUESDAY), new Integer(2));