|
@@ -5,6 +5,7 @@ import java.awt.*;
|
5
|
5
|
import java.awt.event.ActionEvent;
|
6
|
6
|
import java.awt.event.ActionListener;
|
7
|
7
|
|
|
8
|
+import static java.lang.Thread.currentThread;
|
8
|
9
|
import static java.lang.Thread.sleep;
|
9
|
10
|
import static javax.swing.BoxLayout.*;
|
10
|
11
|
|
|
@@ -264,15 +265,77 @@ public class InterfacePrincipale extends JFrame
|
264
|
265
|
{
|
265
|
266
|
if(e.getSource() == addC)
|
266
|
267
|
{
|
267
|
|
- statusText.setText("Ajout de catégorie");
|
|
268
|
+ JOptionPane jop = new JOptionPane();
|
|
269
|
+
|
|
270
|
+ String catName = jop.showInputDialog(null,
|
|
271
|
+ "Nom de la nouvelle categorie:",
|
|
272
|
+ "Nouvelle catégorie",
|
|
273
|
+ JOptionPane.QUESTION_MESSAGE);
|
|
274
|
+
|
|
275
|
+ if(catName == null)
|
|
276
|
+ {
|
|
277
|
+ return ;
|
|
278
|
+ }
|
|
279
|
+ else if(catName.isEmpty())
|
|
280
|
+ {
|
|
281
|
+ statusText.setText("Une categorie ne peut porter un nom vide.");
|
|
282
|
+ return ;
|
|
283
|
+ }
|
|
284
|
+
|
|
285
|
+ bdd.createCategorie(catName);
|
|
286
|
+ listC.setListData(bdd.getListeCategorie().toArray());
|
268
|
287
|
}
|
269
|
288
|
else if(e.getSource() == delC)
|
270
|
289
|
{
|
271
|
|
- statusText.setText("Supression de catégorie");
|
|
290
|
+ JOptionPane jop = new JOptionPane();
|
|
291
|
+
|
|
292
|
+ Categorie c = (Categorie) listC.getSelectedValue();
|
|
293
|
+
|
|
294
|
+ if(c == null)
|
|
295
|
+ {
|
|
296
|
+ statusText.setText("Veuiller d'abord selectionner une categorie.");
|
|
297
|
+ return;
|
|
298
|
+ }
|
|
299
|
+
|
|
300
|
+ String categorieName = c.getNom();
|
|
301
|
+
|
|
302
|
+ if(jop.showConfirmDialog(null,"Voulez vous vraiment supprimer la catégorie " + categorieName + " ?\nCela supprimera aussi toute les reponses et questions associé à cette catégorie.", "Supression de catégorie", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION)
|
|
303
|
+ {
|
|
304
|
+ bdd.deleteCategorie(categorieName);
|
|
305
|
+ listC.setListData(bdd.getListeCategorie().toArray());
|
|
306
|
+ }
|
272
|
307
|
}
|
273
|
308
|
else if(e.getSource() == editC)
|
274
|
309
|
{
|
275
|
|
- statusText.setText("Modification de catégorie");
|
|
310
|
+ Categorie c = (Categorie) listC.getSelectedValue();
|
|
311
|
+
|
|
312
|
+ if(c == null)
|
|
313
|
+ {
|
|
314
|
+ statusText.setText("Veuiller d'abord selectionner une categorie.");
|
|
315
|
+ return;
|
|
316
|
+ }
|
|
317
|
+
|
|
318
|
+ JOptionPane jop = new JOptionPane();
|
|
319
|
+
|
|
320
|
+ String oldCatName = c.getNom();
|
|
321
|
+
|
|
322
|
+ String newCatName = jop.showInputDialog(null,
|
|
323
|
+ "Nouveau nom pour la categorie " + oldCatName + ":",
|
|
324
|
+ "Renomer catégorie",
|
|
325
|
+ JOptionPane.QUESTION_MESSAGE);
|
|
326
|
+
|
|
327
|
+ if(newCatName == null)
|
|
328
|
+ {
|
|
329
|
+ return ;
|
|
330
|
+ }
|
|
331
|
+ else if(newCatName.isEmpty())
|
|
332
|
+ {
|
|
333
|
+ statusText.setText("Une categorie ne peut porter un nom vide.");
|
|
334
|
+ return ;
|
|
335
|
+ }
|
|
336
|
+
|
|
337
|
+ bdd.renameCategorie(oldCatName, newCatName);
|
|
338
|
+ listC.setListData(bdd.getListeCategorie().toArray());
|
276
|
339
|
}
|
277
|
340
|
}
|
278
|
341
|
}
|