code: void zApplyBorderPropertiesList() {
          // Skip this function if the settings have not been applied.
          if (settings == null) {
              return;
          }
          // Clear the current borders. (Set them to be invisible and black.)
          CalendarBorderProperties clearBordersProperties = new CalendarBorderProperties(
              new Point(1, 1), new Point(5, 5), Color.black, 0);
          zApplyBorderPropertiesInstance(clearBordersProperties);
          // Apply the current borderPropertiesList settings.
          for (CalendarBorderProperties borderProperties : settings.getBorderPropertiesList()) {
              zApplyBorderPropertiesInstance(borderProperties);
          }
          if (!(settings.getWeekNumbersDisplayed())) {
              CalendarBorderProperties hideWeekNumberBorders = new CalendarBorderProperties(
                  new Point(1, 1), new Point(2, 5), Color.black, 0);
              zApplyBorderPropertiesInstance(hideWeekNumberBorders);
          }
          drawCalendar();
      }
docs: zApplyBorderPropertiesList, This applies the currently stored border property list to this
  calendar. The border property list is retrieved from the current date picker settings.
  
  Before the Borders properties list is applied, the existing border labels will be cleared.
  "Clearing" the labels means that the JLabel properties are set as follows: visible = false,
  color = black, minimumSize = (1,1).
  
  Note: If weekNumbersDisplayed is set to false, then the borders located in the week number
  columns (Columns 1 and 2) will always be set to be hidden.