Bonjour,

J'ai un petit problème de débutant ^^, j'ai créer une interface avec 3 Bouton qui lorsque l'on clic dessus on va chercher un dossier ou un fichier avec un jfilechooser et le chemin s'écrit dans un fichier txt jusque la tout va bien mais la je bloque avec mon JTextField, j'essaie de faire 2 carrés pour que l'utilisateur rentre des chiffres dedans et lorsqu'il appuie sur valider les chiffre s’écrive a la suite dans mon fichier txt et la je bloque totalement avec l'action listener je pense, je ne sais pas comment faire si quelqu'un a une idée.

Je vous met mon code, j'espère qu'il est compréhensible.

Merci

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
 
public class Fenetre extends JFrame implements ActionListener {
 
	private JPanel pan = new JPanel();
	private JButton bouton;
	private JButton bouton2;
	private JButton bouton3;
	private JButton bouton4;
	private JTextField jtx;
	private JTextField jtx2;
	private JLabel  label;
	private File document;
 
	public Fenetre() throws IOException{
 
		setTitle("Logiciel");
		setSize(700, 400);
		setResizable(true);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		bouton = new JButton("Folder Test");
		bouton.addActionListener(new BoutonListener());	
		pan.add(bouton);
 
		bouton2 = new JButton("Nome Dati");
		bouton2.addActionListener(new Bouton2Listener());
		pan.add(bouton2);
 
		bouton3 = new JButton("NomeSpeedMinMax");
		bouton3.addActionListener(new Bouton3Listener());
		pan.add(bouton3);
 
		label = new JLabel("Col Speed Min Max");
		jtx = new JTextField();
		jtx.setPreferredSize(new Dimension(30, 30));
 
		bouton4 = new JButton("Valider");
		bouton4.addActionListener(new Bouton4Listener());
 
		jtx2 = new JTextField();
		jtx2.setPreferredSize(new Dimension(30, 30));
 
		pan.add(label);
		pan.add(jtx);
		pan.add(jtx2);
		pan.add(bouton4);
 
		setContentPane(pan);
		setVisible(true);
 
 
	}
 
	class BoutonListener implements ActionListener{
 
		public void actionPerformed(ActionEvent e) {
 
			JFileChooser choix = new JFileChooser();
			choix.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
			int retour = choix.showOpenDialog(bouton);
 
			if(retour == JFileChooser.APPROVE_OPTION)
				choix.getSelectedFile();
			String t =choix.getSelectedFile().getAbsolutePath();
 
			try {
				folderTest(t);
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}
 
		public void folderTest (String name) throws IOException{
			File fichier = new File("C:\\Users\\Flo\\workspace\\TrainDy\\monfichier.txt");
			document=fichier;
			FileWriter ffw = new FileWriter(fichier);
			ffw.write("Folder Test : " + name);
			ffw.close();
 
		}
 
 
	}
	class Bouton2Listener implements ActionListener{
 
		public void actionPerformed(ActionEvent e){
 
			JFileChooser choix = new JFileChooser();
			choix.setFileSelectionMode(JFileChooser.FILES_ONLY);
			int retour = choix.showOpenDialog(bouton2);
 
			if(retour == JFileChooser.APPROVE_OPTION)
				choix.getSelectedFile();
			String t =choix.getSelectedFile().getAbsolutePath();
			try {
				nomeDati(t,document);
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}
		public void nomeDati (String name, File fichier) throws IOException{
			BufferedWriter bufferedwriter = new BufferedWriter (new FileWriter (fichier, true));
			String texte="Nome Dati : " + name;
			bufferedwriter.newLine();
			bufferedwriter.write(texte);
			bufferedwriter.close();
 
		}
	}
 
	class Bouton3Listener implements ActionListener{
 
		public void actionPerformed(ActionEvent e){
 
			JFileChooser choix = new JFileChooser();
			choix.setFileSelectionMode(JFileChooser.FILES_ONLY);
			int retour = choix.showOpenDialog(bouton2);
 
			if(retour == JFileChooser.APPROVE_OPTION)
				choix.getSelectedFile();
			String t =choix.getSelectedFile().getAbsolutePath();
			try {
				NomeSpeedMinMax(t,document);
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}
		public void NomeSpeedMinMax (String name, File fichier) throws IOException{
			BufferedWriter bufferedwriter = new BufferedWriter (new FileWriter (fichier, true));
			String texte="Nome Dati : " + name;
 
			bufferedwriter.write(texte);
			bufferedwriter.close();
 
		}
	}
	class Bouton4Listener implements ActionListener{
 
		public void actionPerformed(ActionEvent e){
 
		}
	}
	public void NomeSpeedMinMax (String name, File fichier) throws IOException{
		BufferedWriter bufferedwriter = new BufferedWriter (new FileWriter (fichier, true));
		String texte = "ColSpeedMinMax : " + jtx;
 
		bufferedwriter.write(texte);
		bufferedwriter.close();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
 
	}
}