[java] JCombox ...

kat -  
 kat -
Mon interface a un p'tit pb que je n'arrive pas à fixer !

En fait, j'utilise des JCombox dans l'interface, j'en sélectionne un puis quand je passe au deuxième, l'exécution de l'interface s'arrête! J'exécute une deuxième fois le prog JAVA et cette fois, j'arrive à selectionner tous les JCombox ...
Ca m'arrive souvent et parfois ça plante et je n'arrive plus à fermer l'interface (je passe par CTRL + Z et puis je dois tuer le processus avec sous commandes)!

Vraiment étrange, quelqu'un a une idée ! Merci d'avance!
A voir également:

2 réponses

choubaka Messages postés 5526 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
salut

le problème doit se situer au niveau des listeners
0
kat
 
C'est à dire?
Pour les JCombox, j'avais initialement utilisé des ActionListener et maintenant, je suis passée à un adapter de MouseListener, car à chaque fois que je sélectionnais un JCombox, j'avais un message :
Warning:
Name: textASW
Class: XmScrolledWindow
Creating an active drop site with no drop procedure.

mais le pb persiste.
Un petit goût de mon prog :

jc = new JComboBox(v);
for(n=1; n<=10;n++){
jc.addItem(Integer.toString(n));
}
jc.setMaximumRowCount(3);
jc.setEditable(false);
jc.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
Object element = jc.getSelectedItem();
if(v.indexOf(element) == -1){jc.insertItemAt(element,0);}
}
});

Sinon, la méthode avec les ActionListener :
public void actionPerformed(ActionEvent e){
if(e.getModifiers() == 0){
if(e.getSource() == jc){
Object element = jc.getSelectedItem();
if(v.indexOf(element) == -1){jc.insertItemAt(element,0);}
}
else if(e.getSource() == jc1){
Object element1 = jc1.getSelectedItem();
if(v1.indexOf(element1) == -1){jc1.insertItemAt(element1,0);}
}
else if(e.getSource() == jc2){
Object element2 = jc2.getSelectedItem();
if(v2.indexOf(element2) == -1){jc2.insertItemAt(element2,0);}
}
}
}

Voilà .... je ne vois pas ce qui perturbe le prog!
0