Bonjour,
Je travaille sur un plug-in Eclipse et j'ai un petit souci.
J'ai créé une vue et dedans j'ai rajouté une zone texte. Je remplis cette zone texte depuis un fichier.
Mon problème est que je veux que le contenu du fichier s'affiche dans ma vue au moment où j'appuie sur un bouton et non pas au tout début, quand je lance le plug-in.
J'ai une classe Handler qui gère l'exécution de l'événement mais je n'arrive pas à faire le lien entre les deux classes (celle qui conçoit la vue et celle qui exécute l'action).
Voilà le code qui crée la vue :En gros, il faut que cette ligne qui remplit la zone texte
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
37 public class MyView extends ViewPart { public Text dependencyResult; public MyView() { super(); } public void setFocus() { dependencyResult.setFocus(); } public void createPartControl(Composite parent) { dependencyResult = new Text (parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.READ_ONLY | SWT.WRAP) ; try { InputStream stream = openContentStream(); BufferedReader br = new BufferedReader(new InputStreamReader(stream)); String line ; StringBuilder builder = new StringBuilder(); while((line = br.readLine()) != null){ builder.append(line); builder.append("\n"); } dependencyResult.setText(builder.toString()); stream.close(); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } } private InputStream openContentStream() { return this.getClass() .getResourceAsStream("file"); } }
soit exécutée dans la classe Handler mais je ne vois pas ce que je dois faire comme modifications dans les deux classes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dependencyResult.setText(builder.toString());
Quelqu'un saurait-il m'indiquer comment faire ?
Merci d'avance pour votre aide
Partager