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

Eclipse Platform Discussion :

Fermer et ouvrir des fenètres sous Eclipse


Sujet :

Eclipse Platform

  1. #1
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut Fermer et ouvrir des fenètres sous Eclipse
    Bonjour,

    J'essaie de bouger des fenêtres sous Eclipse.

    D'abord je dois fermer la fenêtre active. J'utilise pour cela une méthode déjà implémentée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public boolean performFinish()
    {
       return( true);
    }
    et je dois ouvrir une nouvelle fenêtre dans laquelle j’acquerrai le path du fichier origine et son identificateur

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
        public int RecupereNomDesFichier() throws ClassNotFoundException, IllegalArgumentException, NullPointerException, SQLException
        {
            int selectedId;
            String selectedFile;
            if( InterbaseManager.connection == null)
                MissionDatabaseManager.OpenDatabaseCoherence();
            ArrayList<ElementWork> elementWorks = MissionDatabaseManager.ReadWork();
            // charger les fichier de la base de donnée et remplir cette liste
            performFinish();
            try
            {
                Iterator<ElementWork> itWork = elementWorks.iterator();
                FileDialog fileDialog = new FileDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); 
                while( itWork.hasNext())
                {
                    elementWork = (ElementWork)itWork.next();
                    int id = elementWork.Id;
                    String str = elementWork.wsText;
                }
                // selectedFile contient le path vers le fichier seléctionner
                selectedFile = ((MessageDialog) fileDialog).open();
                selectedId = ((MessageDialog) fileDialog).open();
            }
            catch(NullPointerException ex)
            {
                ex.printStackTrace();
            }
            catch( java.lang.ClassCastException ex)
            {
                ex.printStackTrace();
            }
            buildModel( selectedId, selectedFile);
            // ToDo il faut ressortir le numéro saisi par l'utilisateur
            return( selectedId);
    dans ce fichier j'ai trois lignes qui ne compilent pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        new FileDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
    ...
     
        // selectedFile contient le path vers le fichier seléctionner
        selectedFile = ((MessageDialog) fileDialog).open();
        selectedId = ((MessageDialog) fileDialog).open();
    Voici les messages d'erreur :
    new FileDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());The constructor FileDialog(Shell) is undefined

    ((MessageDialog) fileDialog).open();Cannot cast from FileDialog to MessageDialog

    ((MessageDialog) fileDialog)Cannot cast from FileDialog to MessageDialog
    Quelqu'un saurait-il m'indiquer comment résoudre ces problèmes ?

    Merci d'avance pour votre aide.

  2. #2
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Points : 332
    Points
    332
    Par défaut
    J'ai partiellement travaillé ce code qui vient d'un collègue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
        public int RecupereNomDesFichier() throws ClassNotFoundException, IllegalArgumentException, NullPointerException, SQLException
        {
            int selectedId;
            String selectedFile;
            if( InterbaseManager.connection == null)
                MissionDatabaseManager.OpenDatabaseCoherence();
            ArrayList<ElementWork> elementWorks = MissionDatabaseManager.ReadWork();
            // charger les fichier de la base de donnée et remplir cette liste
            performFinish();
            try
            {
                Iterator<ElementWork> itWork = elementWorks.iterator();
                FileDialog fileDialog = new FileDialog( (Frame) PlatformUI.getWorkbench());
                IShellProvider myWindowShell = (IShellProvider) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); 
                while( itWork.hasNext())
                {
                    elementWork = (ElementWork)itWork.next();
                    int id = elementWork.Id;
                    String str = elementWork.wsText;
                }
                // selectedFile contient le path vers le fichier seléctionner
                selectedFile = (String)( fileDialog).open();
                selectedId = (int)( fileDialog).open();
            }
            catch(NullPointerException ex)
            {
                ex.printStackTrace();
            }
            catch( java.lang.ClassCastException ex)
            {
                ex.printStackTrace();
            }
            buildModel( selectedId, selectedFile);
            // ToDo il faut ressortir le numéro saisi par l'utilisateur
            return( selectedId);
        }
    J'ai coupé la première des lignes d'erreurs en deux pour qu"elle compile. Je ne sais pas éviter les effets de bords sur cette décision.
    J'ai modifié les cast des deux lignes suivantes. L'erreur résiduelle est la suivante .open() avec l'erreur suivante
    The method open() is undefined for the type FileDialog

  3. #3
    Membre émérite
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 469
    Points : 2 997
    Points
    2 997
    Par défaut
    Plusieurs choses:
    * Si tu utilises pas ton id ni ton str, pourquoi tu prends la peine de boucler dessus?
    * es-tu sûr que tu références bien un org.eclipse.swt.widgets.FileDialog et non un FileDialog AWT?
    * Il va falloir choisir: fileDialog.open() va soit te retourner une String, soit un int, mais pas les 2 à la fois en fonction de la lvalue.
    * En l'occurrence, le FileDialog SWT va te retourner une String http://help.eclipse.org/luna/index.j...ileDialog.html
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

Discussions similaires

  1. Ouvrir une nouvelle fenêtre sous Eclipse
    Par JeanNoel53 dans le forum Débuter
    Réponses: 38
    Dernier message: 30/05/2015, 10h24
  2. [PHP-JS] Ouvrir des fenêtres popup avec php
    Par bodysplash007 dans le forum Langage
    Réponses: 23
    Dernier message: 21/02/2007, 11h52
  3. Fermer et Ouvrir une fenêtre glut en C
    Par Sendo dans le forum GLUT
    Réponses: 17
    Dernier message: 26/01/2007, 05h22
  4. Ouvrir une fenêtre sous une autre
    Par lassad dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2005, 13h31
  5. [JAR]Création d'un JAR avec des dependances sous Eclipse
    Par muthnik dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/07/2005, 17h39

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