2009-06-09 8 views
1

Est-il possible de créer des classes pour un JavaBean dans des fichiers JAR distincts? Plus précisément - un JavaBean a les classes Bean et BeanInfo dans un fichier JAR et la classe Custom Property Editor dans un JAR différent, le fichier JAR avec les classes Bean et BeanInfo a le fichier JAR avec la classe Custom Property Editor sur le chemin de classe, mais pendant Glissez et déposez le JavaBean dans un EDI, une exception de classe non trouvée est levée pour la classe de l'éditeur de propriétés personnalisées. Toutes les classes d'un JavaBean donné doivent-elles être intégrées dans le même fichier JAR?Classes JavaBeans dans des fichiers JAR distincts

Répondre

0

Le PropertyEditorManager cherche l'éditeur de propriété (spec JavaBean):

  1. en regardant si un éditeur a été enregistré explicitement. Puisque vous utilisez le glisser-déposer, je suppose que ce n'est pas une bonne solution pour vous.
  2. recherche de 'package.BlahEditor' où 'package.Blah' est votre JavaBean. Donc les noms doivent être corrects pour que l'IDE trouve l'éditeur.
  3. recherche BlahEditor dans une liste de recherche définie par le conteneur. Encore une fois, puisque vous utilisez le glisser-déposer, ce n'est pas une solution.

Je ne pense pas qu'il y ait un problème en utilisant différents jars, ou en empaquetant l'éditeur dans un jar séparé.

Je n'ai pas assez d'informations pour donner une conclusion mais je ne peux que suggérer de vérifier les conventions de nommage de votre éditeur de propriétés par rapport au nom de votre JavaBean.

Questions connexes