Java Calendar Component Features Badge


MiG Calendar Features

When it comes to features, MiG Calendar is packed. It is made from the ground up with extensibility and configurability in mind. Instead of creating several components that looked like different types of calendars we created a single component that can be configured to look like any type of calendar. The advantage is that whatever the customer wants, you can provide.

MiG Calendar Compatibility

MiG Calendar is a Swing JavaBean component and as such should be used in client applications and applets. It works with, and is tested on:

Sun Java 1.5+. IBM Java 1.5+, Excelsior JET Ahead of Time Compiler Excelsior JET

Some of the Features

Extremely flexible API. Very easy to extend with new decorations and behaviors.

Very good performance with optimized rendering, making it possible to show tens of thousands of activities in one screen.

Flexible recurrence handling that supports all aspects of the iCalendar (RFC 2445) specification.

Date utility package included for handling advanced date and date range arithmetic such as iterating over time periods and rounding dates to boundaries.

Complete all-around header support with mouse interaction effects and events. This includes automatic scrolling and corner fill components.

Extensive event support. Almost any changes and interactions can be caught by listening for events.

Both an interface and implementing classes are included for handling the activities in the calendar. This makes it simple to integrate your existing classes, or create new ones, with MiG Calendar.

The JavaBeans provided have lots and lots of properties. There are many custom Property Editors that makes configuring the component easy.

The MiG AShape API for defining and painting the shapes that makes out the activities shown in the calendar, are very flexible and totally decoupled from the calendar layout itself. This governs for an until now unseen flexibility creating your own type of calendar.

The subsystem for importing, exporting and synchronizing the activities handled by the calendar is completely exchangeable and/or extendable. It would for instance be a simple thing to hook it up with a third party iCalendar parser to view and edit .ical files. A reference demo implementation of a .ical parser is included. There are also good Open Source parsers available.

The class hierarchy of MiG Calendar is simple yet very powerful. It is following the design patterns of Swing. The implementation packs a lot of customization without the need to subclass, but sub classing is still allowed and considered for in the design.

A vast number of utility classes and helper objects are included.