web-dev-qa-db-fra.com

Importation de la bibliothèque JFoenix dans SceneBuilder - javaFX

J'ai téléchargé la bibliothèque JFoenix.jar depuis le site officiel pour Java 8.

Je souhaite importer cette bibliothèque dans Scene Builder (Gluon). Mais chaque fois que j'essaye de l'importer, je n'ai pas tous les éléments de cette bibliothèque (il manque par exemple JFXButton, JFXTextarea etc.).

Je ne peux importer que 21 éléments de cette bibliothèque et je ne sais pas ce que je fais mal. Tout le monde peut aider?

Captures d'écran:

Importer une bibliothèque importing library

importe seulement 21 éléments: can only import 21 elements

9
Rocky3582

De nombreux contrôles personnalisés JavaFX ne sont plus compatibles entre Java versions 8 et 9 en raison principalement des changements dans l'API JavaFX (s'ils utilisaient des skins privés).

Cela peut être remarqué avec Scene Builder, qui est une application JavaFX après avoir exécuté soit Java 8 ou 9.

Si vous souhaitez ajouter des bibliothèques personnalisées comme JFoenix à Scene Builder, vous devez choisir la bonne bibliothèque pour la bonne version:

  • JFoenix 8.0.2 fonctionne bien pour Scene Builder 8.4.1
  • JFoenix 9.0.1 fonctionne bien pour Scene Builder 9.0.1

JavaFX 8

Scene Builder 8.4.1, JAR/FXML Manager -> Ajouter manuellement la bibliothèque à partir du référentiel et rechercher com.jfoenix, jfoenix, en sélectionnant la dernière version 8 (8.0.2):

puis cliquez sur Ajouter un pot, vous verrez 44 composants:

Adding Jfoenix 8.0.2

JavaFX 9

Scene Builder 9.0.1, JAR/FXML Manager -> Recherchez les référentiels pour jfoenix et sélectionnez com.jfoenix:jfoenix car cela sélectionnera la dernière version disponible:

Cliquez ensuite sur Ajouter un pot, il ajoutera à nouveau 44 composants.

Mixage des versions

Mais si vous utilisez Scene Builder 9.0.1, vous sélectionnez 8.0.2 (ajoutez manuellement la bibliothèque à partir du référentiel et recherchez com.jfoenix, jfoenix, en sélectionnant la version, 8.0.2), vous n'obtiendrez que 23 composants:

JFoenix 8 in Scene Builder 9

Ces composants semblent compatibles entre Java 8 et 9, tandis que les 21 manquants ne sont plus compatibles.

À la fin, cela dépendra de votre projet réel. Si vous ciblez JDK 8, je vous suggère de vous en tenir à Scene Builder 8.4.1, afin que vous puissiez utiliser les mêmes versions de bibliothèque que dans votre projet.

16
José Pereda

Vérifiez la version du générateur de scènes si elle est à 9, puis désinstallez et installez le générateur de scènes 8.x.x pour la version 8.x.x de netbeans

si vous avez netbeans 11, utilisez la version 11 du générateur de scène

j'ai perdu assez de temps sur cet espoir que vous n'avez pas et cela aide. Bonne journée ! :)

0
Muzamil Mehmood