Utilisation de getselectedindex JAVA

Fermé
PBAUDRU - 25 mars 2010 à 19:10
 Utilisateur anonyme - 2 avril 2010 à 09:50
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

Utilisateur anonyme
25 mars 2010 à 23:51
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
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
Utilisateur anonyme
26 mars 2010 à 07:00
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

Discussions similaires