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 :
Bon après analyse je constate que le fichier MyTable.form se présente comme ceci :Cannot determine form type (org.openide.windows.TopComponent)
Please make sure the class is a JavaBean
The form cannot be opened.
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"> [...] </Form>
Après un test c'est effectivement le cas.
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>
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...
Partager