E-Gantt 0.5.2 review

Download
by rbytes.net on

E-Gantt is an open source gantt chart library in Java and Swing which is intended for usage in logistics and scheduling applications.

License: QPL (QT Public License)
File size: 0K
Developer: Keith Long
0 stars award from rbytes.net

E-Gantt is an open source gantt chart library in Java and Swing which is intended for usage in logistics and scheduling applications.

E-Gantt has been in-active for over a year, but has recently seen a lot of work done which includes a simplified interface and documentation in the form or tutorials to make the project easier to use.

Despite this E-Gantt has been succesfully implemented in many large open source projects and commercial projects with-in the following industries.

Scheduling Research
Medical Research
US Military Defense Projects
Network Administration tools

How E-Gantt works

Rather than develop a brand-new table component for Swing or extend the table component making it propreitry and difficult to work with. E-Gantt heavily utlilizes the existing JTable framework with modifying it, which serves to allow companies using E-Gantt the ability to use there own JTable extensions with E-Gantt with no futher work.

E-Gantt does this by mapping the DefaultCellRender, DefaultCellEditor of the table for it's own column class. The Gantt chart will be rendered with-in each column of the table.

The value returned by the getValueAt of the table model is required to be of a DrawingState which is the value for each column.

Drawing State

The DrawingState is a value which is used for the rendering the gantt drawing which is returned by the methd call tableModel.getValueAt(row, column).
The DrawingState contains a lot of information about the actual drawing including:

Location of the Top and Bottom of the Entry
A reference key to indicate how the Entry should be drawn
A reference key to indicate how the Entry should be coloured

For getting started this has been made easier by a helper class GanttEntryHelper. GanttEntryHelper can be called with as little information as a start time and a finish time this can be done as static data or called dynamically with-in the actual table model.

What's New in This Release:
The drawing tool was fixed to determine the width of an entry.
The GlassPane / Acetate layer for tools was introduced.
A new demo for modifiying drawing context was included.
A new example of text on diagrams (a layering example) was added.
A new example of multi-entry was added to the examples.

E-Gantt 0.5.2 keywords