Précédent   Forum du club des développeurs et IT Pro > Java > EDI et OUTILS pour Java
EDI et OUTILS pour Java Environnements de développement pour Java, et outils pour Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/02/2012, 00h33   #1
kevin5402
Invité de passage
 
Homme
i.u.t
Inscription : 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.
kevin5402 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 08h32   #2
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 4 262
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 4 262
Points : 19 559
Points : 19 559
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
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 10h53   #3
kevin5402
Invité de passage
 
Homme
i.u.t
Inscription : 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
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.
kevin5402 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h03.


 
 
 
 
Partenaires

Hébergement Web