Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    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 : 0
    Points
    0

    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 :
    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 :
    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
    Responsable Eclipse et JAVA

    Avatar de Mickael Baron
    Homme Profil pro Mickael BARON
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    6 318
    Détails du profil
    Informations personnelles :
    Nom : Homme Mickael BARON
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 6 318
    Points : 31 785
    Points
    31 785

    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
    Ingénieur de Recherche en informatique au LIAS / ENSMA
    Responsable des rubriques Eclipse et Java de Developpez.com

    Page de cours : mbaron.developpez.com
    Blog : keulkeul.blogspot.com
    Page Pro : www.lias-lab.fr/members/mickaelbaron
    LinkedIn : www.linkedin.com/in/mbaron
    Twitter : www.twitter.com/mickaelbaron

  3. #3
    Invité de passage
    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 : 0
    Points
    0

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •