Conservation des classes BeanInfo dans un fichier JAR

Vous pouvez conserver les classes BeanInfo dans un fichier JAR distinct au sein du même projet que les beans Java que vous définissez, dans un projet séparé ou sur le système de fichiers.

Pour utiliser les classes BeanInfo et rechercher leur code source, vous pouvez les importer dans un projet sous forme de fichier ZIP ou JAR. Le contenu du fichier peut être développé pour afficher les entrées associées. Pour limiter l'espace utilisé, les classes BeanInfo peut être laissées dans le fichier JAR afin que celui-ci soit importé tel quel.

Toutefois, pour que les classes BeanInfo du fichier JAR soient utilisées lors de l'introspection des classes visuelles, vous devez inclure le fichier JAR dans le chemin BeanInfo du projet et nommer les packages du fichier JAR.

Pour ajouter les fichiers JAR contenant les classes BeanInfo au chemin BeanInfo du projet, procédez comme suit :

  1. A l'aide du bouton droit de la souris, cliquez sur le projet comportant les classes visuelles et sélectionnez Propriétés dans le menu en incrustation.
  2. Dans la page des propriétés Chemin de BeanInfo, accédez à l'onglet Classes BeanInfo :
    Propriétés du chemin BeanInfo
  3. Effectuez l'une des opérations suivantes :
    • Cliquez sur le bouton Ajouter des fichiers JAR si les fichiers JAR BeanInfo sont inclus dans un projet dans l'espace de travail.
    • Cliquez sur le bouton Ajouter des fichiers JAR externes si les fichiers JAR BeanInfo se trouvent sur le système de fichiers et ne sont pas inclus dans un projet.
    La fenêtre Sélection d'un fichier JAR s'affiche. Si vous ajoutez des fichiers JAR externes, vous pouvez rechercher leur emplacement sur le système de fichiers. Si vous ajoutez les fichiers de projets disponibles dans l'espace de travail, la fenêtre détecte les fichiers JAR déjà inclus dans le chemin BeanInfo.
  4. Sélectionnez les fichiers JAR contenant les classes BeanInfo et cliquez sur OK.
  5. Vous devez à présent indiquer les packages des fichiers JAR incluant des classes BeanInfo. Pour chaque fichier JAR que vous avez ajouté, effectuez les opérations suivantes :
    1. Sélectionnez le fichier JAR et cliquez sur Modifier les chemins. La fenêtre Modification des chemins de recherche s'affiche.
    2. Cliquez sur Sélectionner des packages, entrez le nom du package qui inclut les classes BeanInfo et cliquez sur OK. Répétez cette opération pour tous les packages stockés dans le même fichier JAR.
      Définition du nom du package
      Les packages sont ajoutés à la liste de la fenêtre Modification des chemins de recherche.
    3. Cliquez sur OK lorsque vous avez fini d'indiquer les packages du fichier JAR contenant des classes BeanInfo.
  6. Cliquez sur OK pour fermer la fenêtre de propriétés du projet

Par exemple, le projet MyProject contient le bean Java runtimeclasses.MyBean. Le fichier JAR designtime.jar stocke sa classe BeanInfo dans le package beaninfoclasses.

Vous pouvez importer le fichier designtime.jar dans MyProject (ou dans un autre projet) ou le laisser sur le système de fichiers. Ajoutez ensuite le fichier designtime.jar au chemin BeanInfo de Myproject et nommez le package beaninfoclasses en fonction de l'emplacement des classes BeanInfo.

Remarque : Le fichier designtime.jar étant utilisé lors de la conception (pas pendant la compilation), il est inutile de l'ajouter au chemin de compilation Java.
Conseil : Si vous développez le fichier JAR dans le projet lors de l'importation, vous devez ajouter le package beaninfoclasses au Chemin de BeanInfo dans l'onglet Packages.

Rubrique parent : Spécification de l'emplacement des classes BeanInfo

Concepts connexes
Classes BeanInfo et introspection

Tâches connexes
Conservation des beans et des classesBeanInfo dans des packages différents au sein du même projet
Conservation des beans et des classes BeanInfo dans des projets différents
Définition explicite de l'emplacement des classes BeanInfo
Conservation des beans et des classes BeanInfo dans le même package

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.