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 :

[ Plugin ] Pilotage d'Eclipse par une JFrame


Sujet :

Eclipse Platform

  1. #1
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 50
    Points
    50
    Par défaut [ Plugin ] Pilotage d'Eclipse par une JFrame
    Bonjour,

    Je développe un plugin qui, quand il est lancé, peut m'afficher une JFrame avec un JTable contenant le chemin des mes fichiers .java où du code peut être perdu. Je souhaiterais pouvoir, en double cliquant sur une ligne de mon JTable, ouvrir le .java sur eclipse.
    Ma Jframe est indépendante d'Eclipse (je peux le fermer sans que ma Frame se ferme) et pour ouvrir mes fichiers, je ne veux pas les ouvrir à partir d'Eclipse mais bien de ma JTable afin de les afficher sous Eclipse.
    Cela est-il possible et comment?

    Merci beaucoup

  2. #2
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 50
    Points
    50
    Par défaut
    Pour ceux que ça intéresse, voici un bout de code qui per met de le faire

    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
        private IWorkbenchPage page;
        private IFile file;
     
        public void openFile (Path pathFile) {
     
            IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
            file = root.getFileForLocation(pathFile);
     
            IWorkbenchWindow[] workbenchWindowTable = monPlugin.getWorkbench().getWorkbenchWindows();
            if (workbenchWindowTable.length > 0) {
                page = workbenchWindowTable[0].getActivePage();
            }
     
            if (page!=null)
                monPlugin.getWorkbench().getDisplay().syncExec(new Runnable(){
                    public void run(){
                        try {
                            IDE.openEditor(page, file);
                        } catch (Exception e) {
                            System.out.println(e);
                        }
                    }    
                });
        }
    Quand je clique sur une cellule de mon tableau, je transfère le Path de mon fichier et le code fait le reste.

  3. #3
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    Je relance le sujet car je viens de m'apercevoir qu'il y a un bug
    Le code ci-dessus ne marche que pour les fichiers se trouvant dans le workspace ouvert.
    Or je veux donner la possibilité d'ouvrir un fichier n'appartenant pas au Workspace.
    Je pense que cela est possible car sous Eclipse, on peut ouvrir des fichiers externes au workspace.
    Mon problème est de trouver comment cela marche car IFile représente les fichiers dans le Workspace et la méthode IDE.openEditor(page, file); n'accepte pas les java.io.File...

    Si quelqu'un a une solution, merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/09/2012, 11h12
  2. Actualisé une JFrame par une autre.
    Par elgamal dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 04/05/2007, 19h22
  3. Taille d'une JFrame par rapport à sa zone client?
    Par Médinoc dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 04/11/2006, 22h13
  4. Blocage d'une JFrame cree par un JDialog modal
    Par mobi38 dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 06/09/2006, 14h54
  5. Réponses: 2
    Dernier message: 26/07/2005, 21h44

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