Installation

Les étapes suivantes expliquent comment installer FlexGanttFX dans votre projet.

Installer Java

Depuis Java 11, JavaFX n’est plus inclus dans les JDK d’Oracle. Vous devez donc veiller à télécharger et installer une distribution JDK 11+ qui l’inclut, par exemple celle d’Azul.

Télécharger la distribution

Rendez-vous dans la section des téléchargements de FlexGanttFX.com et téléchargez la dernière version. Le fichier téléchargé est une archive ZIP contenant les fichiers JAR requis, les démos, les tutoriels, la documentation de l’API, etc.

Décompresser la distribution

Décompressez la distribution sur votre système de fichiers local. Une fois décompressée, vous verrez le contenu suivant :

Répertoire d’installation

La distribution contient les sous-dossiers suivants :

  • css - copies des feuilles de style utilisées par FlexGanttFX (les originaux sont inclus dans le fichier JAR)
  • docs - la documentation de l’API de FlexGanttFX
  • ext - fichiers JAR tiers requis pour exécuter FlexGanttFX
  • legal - les textes de licence (AGPLv3 et conditions de la licence commerciale)
  • lib - les bibliothèques FlexGanttFX
  • tutorial - fichiers pour bien démarrer

Ajouter les fichiers JAR au classpath

Si vous avez téléchargé la version 11.12.5, ajoutez les fichiers suivants (situés dans le dossier lib de la distribution) à votre classpath.

  • flexganttfx-core-11.12.8.jar - contient diverses classes utilitaires utilisées par le framework
  • flexganttfx-model-11.12.8.jar - toutes les classes liées au modèle de données (activités, lignes, référentiels)
  • flexganttfx-view-11.12.8.jar - les classes de vue, comme le contrôle de diagramme de Gantt proprement dit
  • flexganttfx-extras-11.12.8.jar - classes supplémentaires comme une barre d’outils et une barre d’état

Ajoutez les fichiers situés dans le dossier ext à votre classpath. - controlsfx.jar - la distribution du projet ControlsFX

Licences

FlexGanttFX est sous double licence. Vous pouvez l’utiliser gratuitement sous la GNU Affero General Public License v3 si votre propre application est open source sous la même licence. Pour les applications propriétaires, à code fermé ou SaaS, une licence commerciale est requise. Aucune clé de licence n’a besoin d’être installée — voir la page des licences pour plus de détails.

Créer la classe d’application

Le listing suivant montre la configuration la plus simple nécessaire pour lancer une interface utilisateur de diagramme de Gantt.


import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;

import com.flexganttfx.view.GanttChart;

public class MyFirstGanttChart extends Application {

    @Override
    public void start(Stage stage) throws Exception {

        // <- Our Gantt chart
        GanttChart<?> gantt = new GanttChart<>();

        Scene scene = new Scene(gantt);

        stage.setScene(scene);
        stage.centerOnScreen();
        stage.sizeToScene();
        stage.show();   
    }

    public static void main(String[] args) {
        Application.launch(args);
    }
}