E-Gantt 0.5.2 review
DownloadE-Gantt is an open source gantt chart library in Java and Swing which is intended for usage in logistics and scheduling applications.
|
|
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