IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

SWT/JFace Java Discussion :

[RCP] Vue avec plusieurs onglets


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut [RCP] Vue avec plusieurs onglets
    Bonjour à tous,

    Toujours dans le cadre du developpement d'une appli RCP (voir mes autres posts), je dois pouvoir implémenter des actions similaires à celles présentes dans eclipse. En d'autre termes, dans une vue de gauche, je dispose d'un arbre de telle sorte que lorsque je clique sur un noeud de l'arbre, les informations correspondantes s'affichent sous forme d'onglet dans ma vue de droite.

    La question que jme pose est donc celle de savoir à quoi correspont une situation comme celle ci : est ce une vue constituée de plusieurs onglets, ou bien est ce plusieurs vues organisées en onglets ?. Dans tous les cas, comment faire tout cela dynamiquement (car jne connais pas à la base le nombre de noeud présents dans mon arbre et donc le nombre d'onglets que je pourrais créer/instancier)? Je présume que je devrais disposer de classes me permettant d'instancier des onglets (et/ou des vues ?). Mais jne sais pas comment faire.

    En gros, jsuis complètement largué et une aide de vous de me sera tres précieuse (petit exemple faisant un truc pareil ou lien vers un tutoriel).

    Merci
    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Par défaut
    Salut,
    je pense que c'est ce que tu cherches http://www.eclipse.org/articles/Arti...s/article.html

    David.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Bjr DaveShot, et merci pour ta réponse!

    Malheuresement, elle ne correspond pas à ce que je voudrais faire (à moins que je ne comprenne pas moi meme ce que je veux faire).

    Comme à l'accoutumé, je connais à peu pres ce qu'il faut utiliser pour résoudre le problème, mais jne connais pas comment organiser cela (ou devrais je dire architecturer) avec le reste de mes appli.

    Je sais en effet que, je devrais mettre la propriété allowMultiple="true" de la vue dont je veux voir apparaître en plusieurs onglets (car jme rends de plus en plus compte que ce que je dois créer pluisieurs vues sous forme d'onglet). Je sais également que je dois créer un placeholder dans la classe "Perpective" pour mes vues et y ajouter ensuite mes vues crées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IFolderLayout principalView = layout.createFolder("bottom", IPageLayout.LEFT, 0.33f, IPageLayout.ID_EDITOR_AREA);
    principalView .addPlaceholder("maVueId:maSecondeVueId*");
    Seulement voilà, je dois créer mes onglets dynamiquement, cela impose donc que, losque je clique sur un noeud de mon arbre, que je puisse instancier ma vue (mon onglet?) avec le bon paramètre pour la méthode setInput (vu que je dois avoir une seule classe à instancier). De plus, à la suite de cette création, de quelle manière le le code de la classe perpective est affecté? Sachant qu'il faut prévoir que plus tard, je puisse vouloir acceder à une vue (onglet?) spécifique, comment doivent être gérés les différents "id".

    Voilà, jne sais pas si j'ai été assez clair, mais jsais au moins une chose, c'est que j'ai besoin d'éclairssissements sur ces questions.

    Merci

  4. #4
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut papaetoo,

    Comme je te l'ai déjà fait remarquer dans mon post sur ton sujet précédent (d'ailleurs, tu devrais éviter le multi-post, c'est pas autorisé et c'est vilain..), donc, je disais, comme je te l'ai déjà fait remarqué, ce que tu souhaites obtenir ce rapproche plutôt d'un lien entre une vue et des Editeurs.
    Dans Eclipse, les Editors sont très bien géré tout seul... Pas besoin de gérer les onglets. Il suffit juste d'ouvrir l'Editor avec le bon IEditorInput...
    Donc, chaque fois que ta sélection change dans ta vue, tu ouvres un nouvel Editor... qui ira gentiment se placer avec les autres Editors dans un onglet pour lui tout seul. Magique !!! A savoir que la méthode pour ouvrir un Editor est aussi compliqué que celle pour ouvrir une View :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(anEditorInput, anEditorID)

    Voilà, sous le vernis ironique réside une solution plus qu'acceptable

    Gueritarish

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Bonjour Gueritarish et merci de ta réponse

    Comme réponse à ton post, j'avais signalé que ta solution ne correspondais pas à ce que je voulais faire; et c'est le cas encore pour la réponse que tu viens de poster. J'utilise en effet des views et non des editors, car je dois, dans ces vues afficher des infos grâce à des tableViewer. Donc à moins que les editors puissent me permettre de le faire, je suis obligé de trouver une solution avec les views.

    Merci néanmoins pour ton aide, et je reste biensur en alerte pour une autre idée de solution.

    Bonne soirée

  6. #6
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Alors, bonjour papaetoo,

    Donc, je t'enlève tes mauvaises "idées" sur les Vues et les Editeurs... Regarde ce lien sur le wiki d'Eclipse qui explique les différences entre les Vues et les Editeurs et je suis sur que tu verras que ce qu'il explique s'applique parfaitement à ton problème...

    Et en confirmation, j'ajouterai que tu peux tout à fait mettre des TableViewers dans un Editor.

    Voilà, bonne journée,
    Gueritarish

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Vue avec plusieurs onglets
    Par pingoui dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 07/10/2008, 15h23
  2. Générer un Fichier EXCEL avec plusieur onglet.
    Par Portoss dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 16/06/2008, 17h25
  3. Panel avec plusieurs onglets
    Par logiciel_const dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/03/2008, 10h53
  4. Créer une vue avec des onglets
    Par Flackou dans le forum MFC
    Réponses: 2
    Dernier message: 14/06/2007, 11h43
  5. ORACLE 9.2 : Création d'une vue avec plusieurs clauses WHERE
    Par soffinette dans le forum Administration
    Réponses: 4
    Dernier message: 01/02/2007, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo