Utiliser JavaFX avec Eclipse

JavaFX est une nouvelle bibliothèque de création d'interfaces graphiques. Son utilisation depuis Eclipse est malheureusement interdite par défaut, pour des raisons discutables. Ce guide explique la marche à suivre pour supprimer cette restriction.

Le problème se manifeste en général de la manière suivante : dès que l'on essaie d'utiliser une classe de JavaFX, Eclipse indique une erreur stipulant quelque chose comme :

Access restriction: The type '[…]' is not API (restriction on required library […])

Comme ce message l'indique, le problème est simplement qu'Eclipse restreint (artificiellement) l'accès à la bibliothèque JavaFX. Pour supprimer cette restriction, effectuez les opérations suivantes :

  1. Sélectionnez votre projet dans l'explorateur de paquetages (Package Explorer).
  2. Sélectionnez l'entrée Properties du menu Project.
  3. Dans la boîte de dialogue qui s'ouvre, sélectionnez l'entrée Java Build Path.
  4. Activez l'onglet Libraries.
  5. Sélectionnez dans la liste la bibliothèque nommée JRE System Library et cliquez sur le bouton Remove pour la supprimer de la liste.
  6. Cliquez sur le bouton Add Library….
  7. Dans la boîte de dialogue qui s'ouvre, sélectionnez la bibliothèque JRE System Library (la même que vous venez de supprimer).
  8. Cliquez sur Next puis Finish, ce qui ferme la seconde boîte de dialogue.
  9. Cliquez sur OK pour fermer la première boîte de dialogue.

L'erreur devrait alors disparaître, signalant que JavaFX est désormais utilisable.