[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!

2 réponses

  1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    salut

    le problème doit se situer au niveau des listeners
    0
  2. 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