Bonjour a tous et a toutes,

Contexte :

Je suis actuellement dans l'élaboration d'un programme de recherche.

Le logiciel est une interface graphique qui permet de gérer les données dans un espace de stockage définit. L’utilisateur insère le rapport, la demande et les données annexes avant de renommer les fichiers et de les enregistrer selon des critères prédéfinis afin de classer automatiquement les rapports.

Question : Comment faire une fonction qui récupère les trois fichiers, les renommes et les insère dans un dossier qui est crée et nommé avec les informations données par l'utilisateur.

Un peu dans ce style :

1. Insérer le numéro de projet
2. Insérer l'année
3. Insérer un numéro d'incrémentation
4. Parcourir le fichier QC14
5. Parcourir le fichier du rapport correspondant
6. Parcourir le fichier Annexe

Les trois fichiers seront insérés dans un dossier crée pour ce rapport avec le nom des trois champs que vous avez saisit au dessus (codeprojet_année_incrément).

La demande : sera renommée de cette façon - QC14_codeprojet_année_incrément

Le rapport : sera renommée de cette façon - codeprojet_année_incrément

Les annexes: seront inclus dans un fichier nommé "Annexes"

Voici mon code actuel :
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
 
package ui;
 
import java.awt.BorderLayout;
import java.awt.Color;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
import java.awt.Font;
 
import ui.FenetreAideSauvegarde;
 
public class FenetreSauvegarde {
 
	private FenetreAideSauvegarde fa;
 
	private JTextField code_projet;
	private JTextField annee;
	private JTextField incrementation;
 
	private JButton boutonValider;
	private JButton qc14;
	private JButton rapport;
	private JButton annexe;
	private JPanel panel;
	private JPanel panel_1;
	private JPanel panel_2;
	private JPanel panel_3;
	private JLabel lblSauvegardeDesFichiers;
	private JButton button;
 
	/**
         * @wbp.parser.entryPoint
         */
	public void fenetre(){
		JFrame fenetre=new JFrame();
		fenetre.setVisible(true);
		fenetre.setSize(700, 202);
 
		fenetre.setLocationRelativeTo(null);
		fenetre.setTitle("Sauvegarde des fichiers");	
		fenetre.getContentPane().setLayout(new BorderLayout());
		fenetre.getContentPane().setBackground(Color.RED);
 
		JPanel groupemotcle = new JPanel();
		groupemotcle.setLayout(null);
 
		JLabel lab = new JLabel(new ImageIcon("src\\logo.jpg"));
		lab.setBounds(63, 17, -1, -1);
		groupemotcle.add(lab);
 
		fenetre.getContentPane().add(groupemotcle,BorderLayout.CENTER);	
 
		panel = new JPanel();
		panel.setBounds(59, 40, 568, 30);
		groupemotcle.add(panel);
 
 
				JLabel label = new JLabel("Code projet : ");
				panel.add(label);
				code_projet=(new JTextField(10));
				panel.add(code_projet);
 
 
				JLabel label_1 = new JLabel("Année : ");
				panel.add(label_1);
				annee=(new JTextField(4));
				panel.add(annee);
 
				JLabel label_2 = new JLabel("Incrementation : ");
				panel.add(label_2);
				incrementation=(new JTextField(3));
				panel.add(incrementation);
 
				panel_1 = new JPanel();
				panel_1.setBounds(90, 70, 549, 45);
				groupemotcle.add(panel_1);
 
				qc14=new JButton ("Parcourir : QC14");
				qc14.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						 JFileChooser saveFile = new JFileChooser();
			             saveFile.showSaveDialog(null);	
			             String message = "Le dossier choisis est : " + saveFile.getSelectedFile();
				         afficherInformation(fenetre, "Demande : QC14", message);
					}
				});
				panel_1.add(qc14);
 
				rapport=new JButton ("Parcourir : Rapport");
				panel_1.add(rapport);
 
				annexe=new JButton ("Parcourir : Annexe");
				panel_1.add(annexe);
 
				panel_2 = new JPanel();
				panel_2.setBounds(174, 114, 327, 37);
				groupemotcle.add(panel_2);
 
				boutonValider=new JButton ("Valider");
				panel_2.add(boutonValider);
 
				panel_3 = new JPanel();
				panel_3.setBounds(0, 0, 684, 37);
				groupemotcle.add(panel_3);
 
				lblSauvegardeDesFichiers = new JLabel("Sauvegarde des fichiers");
				lblSauvegardeDesFichiers.setFont(new Font("Arial Black", Font.PLAIN, 18));
				panel_3.add(lblSauvegardeDesFichiers);
 
				button = new JButton("");
				button.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						fa=new FenetreAideSauvegarde();
						fa.fenetre();
					}
				});
				button.setIcon(new ImageIcon(FenetreSauvegarde.class.getResource("/images/help.jpg")));
				button.setBounds(10, 107, 43, 30);
				groupemotcle.add(button);
 
				boutonValider.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent e) {
	        	System.out.println("OK");
	        }
	    });
 
				annexe.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent e) {
				JFileChooser saveFile = new JFileChooser();
	            saveFile.showSaveDialog(null);	
	            String message = "Le dossier choisis est : " + saveFile.getSelectedFile();
	            afficherInformation(fenetre, "Annexe", message);
 
	        }
	    });
 
 
				rapport.addActionListener(new ActionListener() {
 
			public void actionPerformed(ActionEvent e) {
	        	JFileChooser saveFile = new JFileChooser();
	            saveFile.showSaveDialog(null);
	            String message = "Le dossier choisis est : " + saveFile.getSelectedFile();
	            afficherInformation(fenetre, "Rapport", message);
	        }
	    });
 
	}
 
	public static void afficherInformation(JFrame fenetre, String title, String message) {
		String [] choix = new String[] { "Ok" }; 
 
		JOptionPane.showOptionDialog(fenetre,
				message, 
				title,
				JOptionPane.DEFAULT_OPTION,
				JOptionPane.PLAIN_MESSAGE, 
				null,
				choix,
				choix[0]);
	}
 
}
Bien sur la fonction serai dans une autre classe

Voila merci de votre aide