The Gantt beans
Explains the way in which the Gantt chart bean and Schedule chart bean encapsulate the Gantt library.
Explains the similarities and differences between the high-level Gantt beans.
Describes the beans used to arrange and coordinate interface components.
Describes the Gantt bean properties used to control appearance.
Overview
JViews Gantt features two high-level beans, called Gantt chart bean and Schedule chart bean. Their API is based on the classes
IlvGanttChart and
IlvScheduleChart, both subclasses of
IlvHierarchyChart.
The beans encapsulate the Gantt library. Although the library can be used without the beans, you will find it easier to rely on these beans. Together with the
IlvGanttModel interface, the two beans make up the main classes for handling Gantt and Schedule charts in the
JViews Gantt API.
Both chart beans have a similar architecture and have many properties and attributes in common.
Structure
The full Gantt library allows you to arrange user interface components, such as tables, trees, time scales, and Gantt sheets in almost any layout to display the Gantt data. The coordination of the user interface components is handled by the
IlvGanttConfiguration class (
ilog.views.gantt package). The beans can be described as a predefined combination of a configuration (
IlvGanttConfiguration), a table (
IlvJTable), a Gantt sheet (
IlvGanttSheet), and a time scale (
IlvTimeScale) as shown in the following table.
Properties
Gantt beans have several properties that control their appearance, such as font, background and foreground color, and hiding or showing the table. The data model is attached to the beans through the
setGanttModel method, inherited by
IlvGanttChart and
IlvScheduleChart from their base class
IlvHierarchyChart (
ilog.views.gantt package).
More detailed properties, such as column width or column order, can be handled through the API of the table itself. To do so, you can retrieve a reference to the table through the
getTable method, inherited from the base class
IlvHierarchyChart.
The object returned by this method is an instance of the class
IlvJTable, which is a subclass of the standard Swing class
JTable. Therefore, any customization allowed on a
JTable object is also possible on
IlvJTable objects.
Similarly, detailed properties of the Gantt sheet, such as the visual aspect of the vertical and horizontal grids, can be manipulated through the API of the sheet itself. You can retrieve a reference to the sheet through the
getGanttSheet method of the bean, also inherited from the base class
IlvHierarchyChart.
Copyright © 2018, Rogue Wave Software, Inc. All Rights Reserved.