Add Professional Gantt Charts to your Java Applications.
FlexGantt is an advanced Gantt chart user interface component for Swing, which allows its users to interact with project plans and scheduling results. Applications using FlexGantt can customize the Gantt component in almost any way. Not only the rendering and editing of timeline related data can be modified but also the behaviour of the entire component. This is accomplished by pluggable policy implementations, where each policy controls the behaviour of a certain aspect of the Gantt chart. FlexGantt uses a very high abstraction level, which allows it to be applied in various and often very different domains such as project planning (resources, people, tasks), ERP systems, production planning and scheduling applications, manufacturing execution systems or project portfolio management applications.
FlexGantt follows the same MVC approach that Swing uses. Several different models are used for various purposes. A calendar model keeps track of holidays and weekends. A paging model supports the user in loading different planning horizons, a bookmark model stores the application and user-defined bookmarks. The primary model, however, the one that feeds the Gantt chart component with data is the Gantt chart model. It is an extension of a tree table model so that it can populate the left hand...