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
importe seulement 21 éléments:
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:
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:
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:
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.
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 ! :)