Bonjour, je souhaiterai vous faire part d'un souci que j'ai dans le projet que je suis entrain de faire.Je suis étudiant en L3, et je suis en train de faire un projet Java, interface et console, de la gestion de locations de véhicules.
Cependant, j'ai dans un panel, des JComboBox, une qui représente les voitures de luxes, une les voitures standards, et une autre les motos. SI j'appuie sur le bouton luxe, ou standard ou moto, ça affiche la JCOmboBox correspondante.
Si l'utilisateur choisis une voiture de luxe, par exemple "Ferrari Testarossa", je selectionne la voiture, j'affiche un devis dans une JTextArea etc.Sauf que le souci réside dans la gestion de la JComboBox, car il y'a plusieurs exemplaires de Ferrari, et si l'utilsateur choisis la ferrari, le programme doit la supprimer.j'ai testé une arraylist sur une JComboBox pour supprimer plus rapidement, mais ça ne marche pas, puis j'ai testé sur la JComboBox avec le removeItem(index) ça ne marche pas non plus, et je pense que c'est un souci dans le sens ou méme si je reviens au menu principal et que je loue une voiture, l'exemplaire ne se supprime pas de la JCombo.J'ai compris que meme si cela le supprimait au premier coup, il revenait quand je réappuyais sur le bouton la seconde fois. Quelq'un pourrait m'éclairer pour que je sache ou placer ma JCombo box ( attributs ....ou autre position) sachant qu'elle est déja dans les attributs mais pas les valeurs implementées.
Je mets un bout de code a votre disposition.Merci d'avance
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 if (source == moto) { motocombo=new JComboBox(); motocombo.addItem("HONDA 8C 1"); motocombo.addItem("HONDA 8C 2"); motocombo.addItem("HONDA 8C 3"); motocombo.addItem("KAWAZAKI 9C 4"); motocombo.addItem("KAWAZAKI 9C 5"); motocombo.setBounds(600, 400, 150, 35); panel2.add(motocombo); motocombo.addActionListener(this); panel2.revalidate(); panel2.repaint(); } if (source == motocombo) { JComboBox cb = (JComboBox) source; s1 = (String) cb.getSelectedItem(); switch (s1) { case "HONDA 8C 1": vehicule1 = new Moto("HONDA","8"); ((Moto) vehicule1).setType("MOTO"); exemplaire=new Exemplaire(1,10000,vehicule1); exemplaire.estLoue(true); motocombo.removeItem(0); break; case "HONDA 8C 2": vehicule1 = new Moto("HONDA","8"); ((Moto) vehicule1).setType("MOTO"); exemplaire=new Exemplaire(2,20000,vehicule1); exemplaire.estLoue(true); motocombo.removeItem(1); break; case "HONDA 8C 3": vehicule1 = new Moto("HONDA","8"); ((Moto) vehicule1).setType("MOTO"); exemplaire=new Exemplaire(3,30000,vehicule1); exemplaire.estLoue(true); motocombo.removeItem(2); break; case "KAWAZAKI 9C 4": vehicule1 = new Moto("KAWAZAKI","9"); ((Moto) vehicule1).setType("MOTO"); exemplaire=new Exemplaire(4,5000,vehicule1); exemplaire.estLoue(true); motocombo.removeItem(3); break; case "KAWAZAKI 9C 5": vehicule1 = new Moto("KAWAZAKI","9"); ((Moto) vehicule1).setType("MOTO"); exemplaire=new Exemplaire(5,8000,vehicule1); exemplaire.estLoue(true); motocombo.removeItem(4); break; } }
Partager