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

EDI et Outils pour Java Discussion :

Zest ouvrir nouveau fichier dans une nouvelle fenêtre


Sujet :

EDI et Outils pour Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    i.u.t
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : i.u.t

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Zest ouvrir nouveau fichier dans une nouvelle fenêtre
    Bonjour,

    je suis nouveau sur le forum donc j'espère ne pas me tromper sur l'endroit ou poster mon problème.

    Voilà je dois écrire un programme avec Zest qui dois lire un fichier XML et le traduire sous forme d'arbre. Pour cela j'ai créé un plugin "with view" mais je n'ai pas tout compris sur le fonctionnement de SampleView et activator. je n'utilise jamais c'est deux classes.

    J'ai donc écris mon Programme en utilisant java comme je le connais: avec une classe pour Créer un type noeud, une classe Graphique qui me dessine mon graphique et écrit un fichier dans un "canvas" et une classe Controleur pour gérer les cliques et les actions dans le "shell".

    Mon problème est le suivant, quand j'exécute mon 'main', je suis obliger de passer en paramètre mon fichier, j'aurais aimer pouvoir rappeler ce main avec comme paramètre le chemin retourné par ma fonction ouvrir de mon contrôleur:


    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
    	public static void Ouvrir (MenuItem optionOuvrir){
    		optionOuvrir.setText("Ouvrir");
    		optionOuvrir.addListener(SWT.Selection, new Listener() {
    			public void handleEvent(Event e) {
    				String nomFichier;
    				FileDialog dialog = new FileDialog(g.getShell(), SWT.OPEN);
    				dialog.setFilterPath("d:/");
    				nomFichier = dialog.open();
    				if ((nomFichier != null) && (nomFichier.length() != 0)){  
    					String [] s= {nomFichier};
    					try {
    							Principal.main(s);
    					} catch (Exception e1) {
    						// TODO Auto-generated catch block
    						e1.printStackTrace();
    					}
    				}
    			}
    		});
    	}

    voici mon main:
    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
     
    public static void main (String args[]) throws Exception {
     
    		// chemin de fichier à annalyser
    		String s = args[0];
    		s = Principal.ChaineChemin (s);
     
    		// Fenêtre ( graphique + fixhier XML)
    		Graphique graph = new Graphique();
     
    		// contôleur de la fenêtre
    		Controleur controle = new Controleur(graph);
    		controle.Menu();
     
     
    		XMLReader xr = XMLReaderFactory.createXMLReader();
    		ArrayList<String> ln = Principal.annalyse(xr,s);
    		if (!ln.isEmpty()){
    			noeud d = new noeud (ln.get(0),graph);
    			graph.Trace(ln,graph,0,d); 
    		}
    		File f = new File(s);
    		String FICHIER = loadFile(f);
    		graph.affiche(FICHIER);
    	}
    je ne comprends pas pourquoi cela ne me recréé pas une nouvelle fenêtre avec le traitement sur le même fichier. est ce que quelqu'un pourrait m'éclaircir un peu sur mon problème ? Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 024
    Points
    73 024
    Par défaut
    Bonjour,

    Pour information, la rubrique Eclipse dispose de tutoriels concernant la plateforme Eclipse et notamment Zest.

    http://eclipse.developpez.com/cours/?page=platform-cat

    Pour l'article Zest Alain BERNARD vient de contribuer : http://eclipse.developpez.com/index/...Alain-Bernard/

    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

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    i.u.t
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : i.u.t

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci, mais j'ai déjà visité cette page mais je n'arrive pas à exécuter le code proposer. Je ne comprends pas vraiment comment ça marche sans méthode main. Eclipse ne reconnais pas de classe executable. donc je pense que dois mal m'y prendre et que quelque chose m'échappe.

    J'ai aussi visiter la page officiel de Zest : http://www.eclipse.org/gef/zest/ et je me suis inspirer des exemples qu'ils prposent. Sur ces exemples il y a une méthode main.

    Mon code marche comme je veux, sauf que je ne trouve pas pour comment lancer mon prgramme avec un nouveau paramètre ce qui devrais me lancer une nouvelle fenêtre indépendante de la première. Mais j'ai l'impression que mon programme ne recrée pas de nouvelle instance.

Discussions similaires

  1. Comment ouvrir un PDF dans une nouvelle fenêtre ?
    Par harry25 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/04/2019, 16h01
  2. Ouvrir un état dans une nouvelle fenêtre
    Par thanathz dans le forum WebDev
    Réponses: 1
    Dernier message: 07/02/2008, 09h15
  3. Ouvrir un fichier dans une nouvelle fenêtre
    Par paradeofphp dans le forum ASP.NET
    Réponses: 17
    Dernier message: 20/11/2007, 15h31
  4. Ouvrir un lien dans une nouvelle fenêtre
    Par magicibis dans le forum SharePoint
    Réponses: 0
    Dernier message: 08/08/2007, 17h21
  5. Ouvrir un lien dans une nouvelle fenêtre
    Par Le Lézard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2004, 14h43

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