Bonjour,
En fait voilà, j'ai créer un JTable dans lequel il y à quelques JCombobox, lorsque j'utilise ma JCombo, je rentre toute la JTable dans un tableau de String puis je fais apel à une methode me permettant de faire le total.
Mon problème est le suivant:
J'ai le choix dans ma JCombo ente "Vente" et "Reprise", mais quand je clique su la fleche de mon JCombo, ca me lance quand même ma methode. Au debu, je croyais avoir trouvé quelquechose avec getSelectedRow(), qui me renvoyait -1 si je cliquais sur la fleche au lieux d'un choix mais ca marche plus. J'espere avoir été assez clair, voici un bout de code.
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
 
	AC.addActionListener(new ActionListener(){
 
			public void actionPerformed(ActionEvent evenement){
 
						f = 0;
						System.out.println("ligne="+caisse.getSelectedRow());
 
						//Calcul du nb de ligne utilisée
						for(int i = 0;i<20;i++){
 
							if(String.valueOf(caisse.getValueAt(i,7)).equalsIgnoreCase("VENTE")==true | String.valueOf(caisse.getValueAt(i,7)).equalsIgnoreCase("REPRISE")==true)
								f++;
						}
 
 
 
 
 
 
						if(String.valueOf(AC.getSelectedItem()).equalsIgnoreCase("VENTE")==true & caisse.getSelectedRow()>=0){
 
 
							//System.out.println("rentre ds :"+AC.getSelectedItem());
							String[][] tab = new String[f][10];
							for(int c = 0;c<f;c++){
 
							tab[c][0] = String.valueOf(caisse.getValueAt(c,0));
							tab[c][1] = String.valueOf(caisse.getValueAt(c,1));
							tab[c][2] = String.valueOf(caisse.getValueAt(c,2));
							tab[c][3] = String.valueOf(caisse.getValueAt(c,3));
							tab[c][4] = String.valueOf(caisse.getValueAt(c,4));
							tab[c][5] = String.valueOf(caisse.getValueAt(c,5));
							tab[c][6] = String.valueOf(caisse.getValueAt(c,6));
							tab[c][7] = String.valueOf(caisse.getValueAt(c,7));
							tab[c][8] = String.valueOf(caisse.getValueAt(c,8));
							tab[c][9] = String.valueOf(caisse.getValueAt(c,9));
 
							}
 
							toto.setText(Valid_Vente.Ret_tot_vente(tab,f));
 
						}
 
						if(String.valueOf(AC.getSelectedItem()).equalsIgnoreCase("REPRISE")==true & caisse.getSelectedRow()>=0){
 
 
							//System.out.println("rentre ds :"+AC.getSelectedItem());
							String[][] tab = new String[f][10];
							for(int c = 0;c<f;c++){
 
							tab[c][0] = String.valueOf(caisse.getValueAt(c,0));
							tab[c][1] = String.valueOf(caisse.getValueAt(c,1));
							tab[c][2] = String.valueOf(caisse.getValueAt(c,2));
							tab[c][3] = String.valueOf(caisse.getValueAt(c,3));
							tab[c][4] = String.valueOf(caisse.getValueAt(c,4));
							tab[c][5] = String.valueOf(caisse.getValueAt(c,5));
							tab[c][6] = String.valueOf(caisse.getValueAt(c,6));
							tab[c][7] = String.valueOf(caisse.getValueAt(c,7));
							tab[c][8] = String.valueOf(caisse.getValueAt(c,8));
							tab[c][9] = String.valueOf(caisse.getValueAt(c,9));
 
							}
 
							toto.setText(Valid_Vente.Ret_tot_vente(tab,f));
 
						}
		}
 
		});
Merci d'avance