Utilisation de getselectedindex JAVA

PBAUDRU -  
 danimo -
Bonjour ,

Pour récupérer l'index d'une ligne selectionée dans une JLIST j'ai utilisé "getSelectedIndex()" et ça marché très bien.......cet aprem j'ai fait des modifs dans le ELSE juste après le if (indexliste == -1) ci-dessous, depuis le "getSelectedIndex()" ne marche plus j'ai toujours le message "Candidat not selected on the list" en cas d'avoir -1 comme retour.....mais je n'ai rien chancé dans mon IF, juste dans le ELSE....

if (source == PBdetailcv) {
//verificar se alguma linha foi selecionada na lista
int indexliste = liste.getSelectedIndex();
if (indexliste == -1){
System.err.println("Candidat not selected on the list");
}

else{.....

Est-ce que quelqu'un peut m'aider svp?

JAVA se conporte bizarment si on utilise SWING et AWT au même temps ?

A+ Pierre.

7 réponses

  1. danimo
     
    Salut,

    Lors de la création de ta Jlist:
    ajoute liste.setSelectedIndex(-1); // -1 pas de selection initiale

    il n'y aura pas de sélection initiale et indexliste ne prendra alors que la valeur du numéro de ligne cliqué (0 à n, avec n = nombre total de lignes de la liste -1), le test if (indexliste == -1){ n'aura plus de raison d'être...

    Cordialement,

    Dan
    0
    1. PBAUDRU
       
      Salut Dan, merci beaucoup pour votre réponse !

      J'ai rajouté liste.setSelectedIndex(-1); mais j'ai toujours -1 comme résultat du int indexliste = liste.getSelectedIndex();

      C'est bizard vu que ça marché bien avant et que je n'ai rien changé dans cette partie du code....

      Cordialement, Pierre.
      0
    2. danimo
       
      Tu es certain qu'il n'y a pas d'autre
      System.err.println("Candidat not selected on the list"); après le else{... ?
      ajoute quelques caractères comme par exemple:

      System.err.println(">>>>>>>>>>>>>>>>>>> Candidat not selected on the list"); pour être certain que c'est bien ici qu'on passe

      Dan
      0