JPlanner is a software component that can be used to present calendars and timetables to users and let them edit the schedule information interactively. It is implemented as a Java control and can be easily integrated into any application targeting the Java Swing platform. By providing your software with ready to use capabilities for visualizing and editing schedule data, JPlanner saves you from hundreds of hours of coding and debugging efforts.

JPlanner can display a schedule in several view types, such as:

  • Range of months, displaying several months in a grid, each of the months displaying its days in a smaller grid;
  • Single month view, displaying the days of a month and allowing scrolling to previous or next month;
  • Range of weeks, displaying days in a grid in which the days of a week occupy a single row;
  • List view, displaying a single day on each row or column;
  • Timetable view, displaying the allotment of resources to distinct hours of a day; the columns of this view can be grouped by location, task or contact;
  • Resource view, displaying the distribution of resources over a period of time;

JPlanner provides intuitive user-interaction model for creating or editing appointments and events in a schedule. In addition, its programming interface places at your disposal many useful functions, ranging from printing and XML serialization to displaying reminders and checking what occurrences of recurrent events happen in a specified time interval.

The control has been tested with the most popular Java development environments.