Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Responsable Java

    Support de cours : Construction de vues avec la plateforme Eclipse
    Je vous propose un nouveau support de cours concernant la construction de vues avec la plateforme Eclipse. Il fait partie de la série des supports de cours liée au Workbench (perspectives déjà en diffusion).

    Les aspects suivants sont étudiés :

    • Construction déclarative de vues;
    • Etudes des classes ViewPart, StickyView et Category;
    • Vues multiples;
    • Registre des vues;
    • Cycle de vie;
    • Communication entre vues (en direct, le service de sélection et IAdaptable).

    Au niveau des pré-requis, il faut connaitre les bases pour créer un plugin Eclipse (http://mbaron.developpez.com/eclipse/introplugin) et des extensions (http://mbaron.developpez.com/eclipse/extension).

    Si vous avez des commentaires, des souhaits, n'hésitez pas, profitez de cette discussion.

    Le cours : http://mbaron.developpez.com/eclipse/views/

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre à l'essai
    Bonjour,

    Tout d'abord un grand merci pour le travail effectué en amont pour que nous autres pov' petits débutants comprenions comment ça marche !

    Ensuite, et parce que ça serait trop beau de dire merci seulement, j'ai un petit souci et je pense que je ne suis pas la seul (du moins je l'espère ^^).
    J'utilise la version 3.6.2 d'eclipse, ça a peut-être de l'importance.

    Lorsque je suis le tutoriel et précisément lorsque je crée l'adapter sur le factory de l'extension "...runtime.adapters", je rentre donc le type "IPropertySource" comme indiqué dans le screen.

    Il est dit dans le tuto "Une classe doit être normalement créée : AttendeePropertySourceAdapter.".
    Or, si je clique sur "type*:" pour créer automatiquement la classe il me propose la classe "IPropertySource", logique vu ce qu'on a renseigné dans le type juste avant... Je ne le fais donc pas.

    Donc j'ai cherché quelques temps avant de me résoudre à chercher la solution donnée avec le tutoriel (les sources), à copier le code de la classe AttendeePropertySourceAdapter. et à la créer manuellement.

    Seulement ça n'a pas résolu le problème, tous les import "import org.eclipse.ui.views.properties.*" ne sont pas résolus...
    J'ai donc importé le package complet "org.eclipse.ui.views.properties" (manifest/dependencies/imported package).

    Maintenant ça fonctionne. Et oh magie, lorsque je clique sur "type*:" dans l'onglet extension il me trouve la classe existante dans le package importé.

    Donc j'en suis là, ça fonctionne mais pas à la méthode exacte du tutoriel et je ne suis pas bien certain d'avoir tout fait comme il faut d'autant plus que j'ai quelques warnings qui sont apparus dans la classe "AttendeeAdapterFactory".
    Warnings que j'ai élucidés grâce à l'aide contextuelle d'éclipse qui m'a fait rajouter " @SuppressWarnings("rawtypes")" à la place de @SuppressWarnings("unchecked").

    Maintenant tout est parfait, ça fonctionne, plus de warning et plus d'erreur.
    En résumé :
    - Ajout de "org.eclipse.ui.views.properties" à "imported packages" de l'onglet "dependencies" ;
    - Pas de création de ma part de "IPropertySource" ;
    - Création manuelle de "AttendeePropertySourceAdapter" avec le code du tuto ;
    - Modification de "AttendeeAdapterFactory" pour retirer les warnings.


    Encore une fois je suis un vrai débutant dans la création de plug-in ou appli RCP, j'aimerais être sûr que j'ai pas fait des bêtises (genre contourner un problème d'une mauvaise manière vu que je ne connais pas l'implication d'importer un package dans un projet...).

    En espérant avoir été complet et utile.

    S'il y a des questions n'hésitez pas, je n'ai peut-être pas été assez précis, je sais de quoi je parle moi mais il est pas forcément évident de le faire comprendre à d'autres.

  3. #3
    Responsable Java

    @Vincent Lojou

    Merci pour ce retour. En effet j'ai loupé une étape sur IPropertySource. C'est prévu d'être corrigé.

    En tout cas ta démarche est la bonne.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l