Contains classes that define a rule based date rendering system. The big idea is to have a composite date renderer that will use a set of other renderers, each one of them rendering only a certain date aspect, to render a date.

THIS IS AN EXPERIMENTAL PACKAGE THAT MIGHT BE ADDED IN THE JAVA DATE PICKER API IN FUTURE VERSIONS.

For instance, a date can have one or more of the following aspects: regular, trailing, selected, today date, disabled, weekend date, special, etc. If the today date is a trailing date that is disabled then it could be:

Each renderer paints only a certain date aspect. This means that some renderers will not render any date, only some of them. The composite renderer will ask all its aspect renderers to render a date and use its painting scheme to determine the final look for that date.

CompositeDateRenderer is the composite renderer and assembles a set of aspect renderers.