Bonjour,

J'ai un soucis avec Netbeans pour étendre mes propres composants swing :

Je fais un nouveau Bean Form qui étend javax.swing.JTable, appelons-le MyTable. Tout semble ok. Je crée un nouveau Bean info MyTableBeanInfo par le popup menu sur la classe MyTable -> BeanInfo Editor... Tout semble toujours ok ! Je peux définir une icône, écrire le code spécifique à MyTable, ...

Si je veux faire un nouveau bean qui étend MyTable, par exemple MySpecializedTable... une erreur de l'interface me signale qu'il ne peux créer le design de mon bean avec Matisse :

Cannot determine form type (org.openide.windows.TopComponent)
Please make sure the class is a JavaBean
The form cannot be opened.
Bon après analyse je constate que le fichier MyTable.form se présente comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" ?>
 
<Form version="1.2" maxVersion="1.7">
    [...]
</Form>
Je pense qu'il faudrait que la balise form se présente comme ceci pour que tout fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" ?>
 
<Form version="1.2" maxVersion="1.7" type="myPackage.MyTableBeanInfo">
    [...]
</Form>
Après un test c'est effectivement le cas.

J'ai donc 3 questions :

1. Pourquoi Netbeans n'ajoute pas cette information à la balise form dans le fichier ".form" ? Peut-on corriger ce problème ?

2. Y a-t-il un moyen de spécifier le contenu de l'attribut "type" directement dans l'interface de Netbeans afin que le .form soit généré correctement ?

3. Si non peut-on afficher les fichier .form dans l'arborescence du projet histoire de ne pas avoir à rechercher ce fichier par un explorateur de son OS favori a chaque fois ? // question supprimée, le fichier .form étant généré à chaque sauvegarde, il est impensable de le modifier manuellement...