Folgende neue Funktionen werden in der Version 2.5 von VARCHART JGantt zur Verfügung stehen:
- Mehr Flexibilität der Zeitskala
Die Möglichkeiten zur Beschriftung der Zeitskala werden erweitert. Unter Berücksichtigung der verschiedenen Zeitskalen- und Ribbontypen sowie der Sektionen können die Formate und Positionen der Texte frei definiert werden.
- Definierte Hierarchieteilbäume zur Veränderung freigeben
Mittels der neuen Eigenschaft PreservedNodeHierarchyBy beim JGantt-Objekt kann festgelegt werden, dass der gegebene Hierarchiecode nur eingeschränkt verändert werden darf. Damit kann gewährleistet werden, dass man in einer JGantt-Anwendung nur den Teilbaum einer Hierarchie verändern kann, ohne andere Bereiche der Baumstruktur zu beeinflussen.
- Zeilenverschieben auch in der Tabelle
Tabellenzeilen können per Drag&Drop verschoben werden. Ein spezieller Cursor signalisiert, ob eine Zeile verschoben werden darf. Zur besseren Orientierung wird während der Interaktion die neue Position der gerade verschobenen Zeile durch eine Phantomlinie zwischen den Tabellenzeilen angedeutet. Diese Funktion steht nur in der JavaBeans Komponente zur Verfügung.
- JGanttSynchronizerPanel
Oft werden in einer Applikation (z.B. für die Auftragsabwicklung) zwei zeitlich synchronisierte Gantt-Diagramme benötigt. Mittels diagrammübergreifendem Drag&Drop sollen dabei beispielsweise Aufträge Ressourcen zugeordnet werden. Die neue Klasse JGanttSynchronizerPanel vereinfacht wesentlich die Programmierung einer solchen Applikation, indem zwei JGantt-Objekte automatisch gekoppelt werden. Ein JGantt-Objekt übernimmt die Rolle des Masters, dessen Eigenschaften (z.B. Zeitskalenauflösung oder sichtbarer Bereich) an das andere JGantt-Objekt weitergegeben werden. Beide Instanzen benutzen ein und dieselbe AppData und stellen die Entitäten desselben EntitySet dar. Über einen Filter lässt sich jede Entität genau einem der beiden JGantt-Objekte zuordnen.

