Bonjour Tout le monde, La question suivante est probablement bête, mais reste sot celui qui n'en pose pas ..
Ce que j'aimerai faire, c'est de transformer ce code, en une méthode que je pourrais appeler du "main"
j'aimerais qu'elle me retourne une string nomFichier (qui contient en fait le chemin d'acces et le nom du fichier)
à l'aide de 'return nomFichier'.
Ici nomFichier est déclaré à l'intérieur de la méthode ' public void handleEvent(Event e) '. J'ai essayé de la déclarer en amont, mais rien a faire ...
(je suis débutant en Java, c'est un peu la galère, Mais je ne baisserais les bras .. )
Un grand merci pour votre aide ...
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
38
39
40
41
42
43
44
45
46 import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; public class TestSWT1 { public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new GridLayout()); shell.setSize(300, 300); Label lblNomFichier = new Label(shell, SWT.NONE); lblNomFichier.setText("Nom du fichier = "); final Text txtNomFichier = new Text(shell, SWT.BORDER | SWT.READ_ONLY); txtNomFichier.setText(""); txtNomFichier.setSize(280,40); Button btnOuvrir = new Button(shell, SWT.PUSH); btnOuvrir.setText("Parcourir"); btnOuvrir.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { String nomFichier; FileDialog dialog = new FileDialog(shell, SWT.OPEN); dialog.setFilterExtensions(new String[] { "*.Dat", "*.*" }); nomFichier = dialog.open(); if ((nomFichier != null) && (nomFichier.length() != 0)){ txtNomFichier.setText(nomFichier); System.out.println("selection du fichier "+nomFichier); } } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
Partager