SWT : Lancer une nouvelle fenetre a partir d'une vue [Résolu]

CS-Tual 15 Messages postés mercredi 25 mai 2011Date d'inscription 20 mai 2016 Dernière intervention - 15 juin 2011 à 16:11 - Dernière réponse : CS-Tual 15 Messages postés mercredi 25 mai 2011Date d'inscription 20 mai 2016 Dernière intervention
- 16 juin 2011 à 10:13
Bonjour, actuellement je suis en train de travailler sur un plugin eclipse constitué d'une vue(ViewPart) et d'une fenetre(Shell). Ces 2 éléments se situent chacun dans une classe différente. Je souhaiterais savoir comment faire pour ouvrir la Shell a partir d'un bouton de type Action se trouvant dans ma vue.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
CS-Tual 15 Messages postés mercredi 25 mai 2011Date d'inscription 20 mai 2016 Dernière intervention - 16 juin 2011 à 10:13
3
Merci
J'ai fini par résoudre mon problème. Tout d'abord, dans la classe ou se trouve la fenêtre que vouz souhaitez afficher, il faut créer une méthode getShell et une procédure dans laquelle se trouve la composition de votre fenêtre.
public Shell getShell()
    {
        return shellMaFenetre;
    }
    
    public void createsShellMafenetre()
    {
        createShellMaFenetre();
    }


Ensuite, dans votre classe principale vous devez créer une variable de type nomDeVotreClasseOuSeTrouveFenetreAAfficher, puis appeler la fenêtre à l'endroit souhaité, par exemple ici c'était à partir d'un composant Action.
private void createAction(final Display display, final FenetreInfoFamille maFenetre)
    {
        actionAjouter = new Action("Ajouter")
        {
            public void run()
            {
                maFenetre.createsShellFenetreInfoFamille();
                maFenetre.getShell().open();
                
                while (!maFenetre.getShell().isDisposed())
                {
                    if (!display.readAndDispatch())display.sleep();
                }
                display.dispose();
            }
        };
}

Merci CS-Tual 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de CS-Tual

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.