bonjour,
je voudrai pouvoir envoyer une action quand on clique dans un comboBox et JUSTE quand on clique sur le comboBox.
Dans mon code ca marche quand on clique sur le comboBox mais aussi quand celui ci est initalisé.
J'ai essayer tous les addMouseListener, addActionPerformed etc.... mais avec ces méthode rien ne se passe quand je clique dans le comboBox.
Voici mon code actuel
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 public JComboBox getChoiceElement() { if(comboBox == null) { list = readFileEscan("D:/workspace/IHMPasserelle-Specific-Proxima/Escan.dat"); comboBox = new JComboBox(); for(int i = 1 ; i < list.size() ; i++) { comboBox.addItem((String)list.get(i)); } //System.out.println(comboBox.getSelectedIndex()+1); //comboBox.setSelectedIndex(index); comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent evt) { System.out.println("ee "+comboBox.getSelectedIndex()); double start = Double.parseDouble((String)energyStart.get(comboBox.getSelectedIndex()+1))- Double.parseDouble(getConfigStartEnergy().getText()); double end = Double.parseDouble((String)energyEnd.get(comboBox.getSelectedIndex()+1))+Double.parseDouble(getConfigEndEnergy().getText()); elem = (String)comboBox.getSelectedItem(); index = comboBox.getSelectedIndex(); getLabelEnergyElement2().setText((String)energyStart.get(comboBox.getSelectedIndex()+1)); getTextFieldStartEnergy().setText(String.valueOf(start)); getTextFieldEndEnergy().setText(String.valueOf(end)); computeLineValues();//} //saveStepBis("D:/passerelle/passerelle-2.3.1/IHM_specific/IHM_Proxima/conf_files/testyann.salsa"); } }); comboBox.setEditable(true); } return comboBox; }
Partager