Support

Häufig gestellte Fragen

Antworten auf die häufigsten Fragen zu FlexGanttFX — Lizenzierung, Plattformunterstützung, Java-Versionen und mehr.

Allgemein

Was ist FlexGanttFX?
FlexGanttFX ist ein sehr leistungsstarkes und komplexes benutzerdefiniertes Steuerelement für JavaFX-Anwendungen. Es ermöglicht die ansprechende visuelle Darstellung zeitbezogener Daten. FlexGanttFX erlaubt die Bearbeitung und Änderung dieser Daten und ermöglicht damit Planungs- und Scheduling-Operationen durch den Benutzer. FlexGanttFX enthält keine Geschäftslogik — es liegt an der Anwendung, auf Benutzeränderungen angemessen zu reagieren.
Was kann ich mit FlexGanttFX entwickeln?
Sie können jede Art von Anwendung entwickeln, die Aktivitäten unterhalb einer Timeline anzeigen muss. In den meisten Fällen entwickeln unsere Kunden damit Planungs- und Scheduling-Anwendungen. Beispiele sind ERP-Systeme, Manufacturing-Execution-Systeme usw.
Ist FlexGanttFX Open Source?
Nein, FlexGanttFX ist eine kommerzielle Software. Unternehmen können Lizenzen erwerben, um damit zu arbeiten und es als integralen Bestandteil ihrer Lösungen einzusetzen.
Welche Java-Versionen unterstützt FlexGanttFX?
FlexGanttFX unterstützt Java 8 bis Java 26. Die Java-11+-Version kann mit OpenJFX Version 11 oder höher betrieben werden.
Welche JavaFX / OpenJFX-Versionen unterstützt FlexGanttFX?
Für Java 8 funktioniert FlexGanttFX mit der im JDK enthaltenen JavaFX-Version. Für Java 11 bis 26 kann FlexGanttFX mit OpenJFX Version 11 oder höher betrieben werden.
Wie füge ich FlexGanttFX zu meinem Projekt hinzu?
Die FlexGanttFX-Distribution enthält einen lib-Ordner. Die vier darin enthaltenen JAR-Dateien müssen zum Klassenpfad oder Modulpfad Ihrer Anwendung hinzugefügt werden. Darüber hinaus enthält ein Ordner namens „ext" zwei JAR-Dateien, die ebenfalls benötigt werden. Eine davon ist das für FlexGanttFX erforderliche ControlsFX-Release, die andere dient der Unterstützung von Lizenzschlüsseln.
Gibt es eine Swing-Version von FlexGanttFX?
Ja. Sie heißt FlexGantt und ist bereits seit vielen Jahren verfügbar. Sie können sie von der DLSC-Website herunterladen. Auch dies ist ein kommerzielles Produkt, das wie FlexGanttFX lizenziert werden muss.
Gibt es eine JavaScript-Version von FlexGanttFX?
Unser Partner AISO hat die FlexGanttFX-API in JavaScript neu implementiert. Besuchen Sie deren Produkt-Website. Auch dies ist ein kommerzielles Produkt, das wie FlexGanttFX lizenziert werden muss.

Deployment

Läuft FlexGanttFX in Browsern wie Chrome oder Safari?
Ja, aber es erfordert den Einsatz von JPro. Weitere Informationen zu diesem Produkt finden Sie auf deren Website.
Läuft FlexGanttFX auf mobilen Geräten wie iPad, iPhone, Android usw.?
Ja, aber es erfordert den Einsatz des Gluon-Client-Plugins in Kombination mit GraalVM.
Läuft FlexGanttFX auf eingebetteten Geräten?
Wir gehen davon aus, da Java und JavaFX auf eingebetteten Geräten lauffähig sind. Ehrlich gesagt hatten wir diesen Anwendungsfall bisher noch nicht. Kein Kunde hat dies bislang benötigt. Wenn Sie dies ausprobieren möchten, tun Sie es gerne und teilen Sie uns Ihre Erfahrungen mit.

Funktionen

Bietet FlexGanttFX verschiedene Möglichkeiten zur Anordnung der Timeline-Daten / Aktivitäten?
Ja. FlexGanttFX unterstützt drei verschiedene Layouts. Das am häufigsten verwendete ist das Standard-Gantt-Diagramm-Layout, bei dem Aktivitäten als horizontale Balken dargestellt werden. Darüber hinaus können Anwendungen Diagramme/Histogramme über das Diagramm-Layout anzeigen. Ein sehr einzigartiges Layout ist das Agenda-Layout, bei dem Aktivitäten ähnlich wie in einer regulären Kalenderansicht dargestellt werden, wobei die Y-Achse für die Tageszeit verwendet wird.
Unterstützt FlexGanttFX den Druck?
Nicht direkt. Erfahrungsgemäß benötigen die meisten Anwendungen diese Funktion nicht, und der praktische Nutzen eines gedruckten komplexen Gantt-Diagramms ist begrenzt. Sehr oft unterschieden sich die Anforderungen an die gedruckte Version stark von denen der Bildschirmversion. Daher haben wir entschieden, diese Aufgabe den Anwendungen zu überlassen, die FlexGanttFX verwenden. Die einzige derzeit mögliche Option ist die Verwendung des Standard-JavaFX-Druckansatzes, bei dem die Anwendung einen Snapshot der Ansicht erstellt und diesen an den Drucker sendet.
Kann ich das Scrollen zwischen mehreren Gantt-Diagrammen synchronisieren (geteilter Bildschirm)?
Ja, einfach durch die Bindung von Properties zwischen zwei oder mehr Gantt-Diagramm-Instanzen. Wir haben dies jedoch bereits für Sie umgesetzt und spezielle Container hinzugefügt, die es ermöglichen, zwei, vier oder beliebig viele Diagramme gleichzeitig anzuzeigen. Diese Container heißen DualGanttChartContainer, QuadGanttChartContainer und MultiGanttChartContainer.
Wie kann der Benutzer die Timeline scrollen?
Der Benutzer kann über Scrollleisten scrollen, die am unteren Rand der rechten Seite des Gantt-Diagramms angezeigt werden. Zwei verschiedene Scrollleistentypen werden unterstützt: Eine reguläre Scrollleiste für einen festen Zeithorizont (frühester und spätester Zeitpunkt) sowie eine benutzerdefinierte Scrollleiste, die auf dem PlusMinusSlider des ControlsFX-Projekts basiert und unbegrenztes Scrollen in Vergangenheit und Zukunft ermöglicht. Diese Scrollleisten werden standardmäßig automatisch ausgeblendet und erscheinen erst, wenn der Benutzer den Mauszeiger an den unteren Rand des Grafikbereichs bewegt (deaktivierbar). Darüber hinaus kann der Benutzer durch „Panning" scrollen, indem er den Mauszeiger im Hintergrund drückt und nach links oder rechts zieht.
Wird Drag & Drop unterstützt?
Ja. Sie können Aktivitäten zwischen Gantt-Diagrammen im selben Fenster oder nativ zwischen verschiedenen Fenstern oder auf den Desktop ziehen. All dies ist konfigurierbar.
Ist es möglich, Steuerelemente zu den Zeilen hinzuzufügen?
Ja. Ein Controls-Factory-Callback kann registriert werden, das von jeder Zeile aufgerufen wird. Die zurückgegebenen Steuerelemente werden auf der Zeile platziert. Eine weitere großartige Funktion ist die Möglichkeit, für jede Zeile eine vollständig andere Oberfläche hinzuzufügen, die sichtbar wird, wenn die Zeile umgedreht wird — diese Oberfläche befindet sich also „hinter" der Zeile und wird auf Anfrage sichtbar.

Lizenzierung

Welche Lizenztypen sind verfügbar?
Wir unterstützen zwei Lizenztypen: eine Entwicklerlizenz und eine Laufzeitlizenz. Die Entwicklerlizenz wird nach Ablauf der 30-tägigen Testphase benötigt. Sie erlaubt die weitere Nutzung des Produkts, wobei in der Konsole angezeigt wird, dass das Produkt nur für Entwicklungszwecke verwendet werden darf. Sobald Ihr Produkt veröffentlicht werden soll, benötigen Sie eine Laufzeitlizenz — unabhängig davon, ob die Veröffentlichung intern oder an Dritte erfolgt.
Wo kann ich eine Lizenz erwerben?
Sie können direkt bei DLSC Software & Consulting GmbH bestellen. Schreiben Sie uns einfach eine E-Mail.
Wie setze ich den Lizenzschlüssel?
Sie müssen FlexGanttFX.setLicenseKey("...") aufrufen, bevor Sie FlexGanttFX-Steuerelemente erstellen. Idealerweise erfolgt dieser Aufruf direkt in der main()-Methode Ihrer Anwendung. Alternativ können Sie den Schlüssel als System-Property namens flexganttfx.license übergeben.

Anpassung

Kann ich das Bearbeitungsverhalten bei der Arbeit mit Aktivitäten anpassen?
Ja. Ein Callback kann registriert werden, das genau festlegt, wann welche Bearbeitungsoperation aktiv wird. Der Standard-Callback erlaubt dem Benutzer, die Startzeit zu ändern, wenn sich der Mauszeiger am linken Rand einer Aktivität befindet, die Endzeit zu ändern, wenn sich der Cursor am rechten Rand befindet, und die gesamte Aktivität zu verschieben, wenn sich der Mauszeiger in der Mitte befindet. Handelt es sich um eine „abschließbare" Aktivität, löst der linke Rand eine Bearbeitungsoperation aus, mit der der Benutzer den „Fertigstellungsgrad" der Aktivität ändern kann.
Kann ich die visuelle Darstellung von Aktivitäten ändern?
Absolut. Aktivitäten in FlexGanttFX werden über die Canvas-API von JavaFX gezeichnet. Für verschiedene Aktivitätstypen können unterschiedliche Aktivitäts-Renderer registriert werden. Die Renderer können die von der Aktivität bereitgestellten Informationen (z. B. einen „Status") nutzen, um die Aktivität unterschiedlich darzustellen. Renderer geben Ihnen die Kontrolle über jeden einzelnen Pixel auf dem Bildschirm.
Kann ich den Zeilen visuelle Informationen hinzufügen?
Ja, dies geschieht über sogenannte „System-Layer". FlexGanttFX wird mit einem Standardsatz dieser Layer ausgeliefert, z. B. einem CalendarLayer, der Elemente wie Wochenenden (grauer Hintergrund) zeichnen kann. Ein weiteres Beispiel ist der GridLinesLayer, der die durch die Timeline definierten Gitternetzlinien zeichnet.
Unterstützt FlexGanttFX Ebenen (Layers)?
Ja, Ebenen sind in FlexGanttFX erstklassige Elemente. Sie können Aktivitäten auf verschiedenen Ebenen haben und so Ihre primären Aktivitäten mit sekundären Aktivitäten überlagern, die lediglich zur Beschriftung der primären Aktivitäten dienen. Ebenen können jederzeit ein- und ausgeblendet werden. Die API erlaubt auch die Änderung der Ebenreihenfolge. Die Standard-Gantt-Diagramm-Symbolleiste bietet eine Benutzeroberfläche zur Verwaltung der Ebenenreihenfolge und -sichtbarkeit.
Ist die Timeline anpassbar?
Ja. Die Timeline besteht aus zwei Unterkomponenten. Die erste, die Dateline, dient zur Anzeige der tatsächlichen Uhrzeit/Daten/Stunden. Zur Gestaltung ihrer Oberfläche wird eine austauschbare Zell-Factory verwendet. Die zweite Unterkomponente ist die Eventline. Sie zeigt Zeitcursor an, aber auch eine einzelne „eingefrorene Zeile", in der Anwendungen globale Aktivitäten und Ereignisse darstellen können. Diese können über austauschbare Renderer angepasst werden.

Noch Fragen?

Keine passende Antwort gefunden? Nehmen Sie Kontakt mit dem Team von DLSC auf.

Kontakt aufnehmen