jlist à sélection multiples, sélectionner par code
Bonjour à tous,
Actuellement, je sélection mes items de ma jlist à la souris et je récupère les items sélectionnés comme ça :
Code:
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
|
Object[] ListeSelect = jListLignes.getSelectedValues();
for( int i=0; i<ListeSelect.length; i++ ) {
Object MaSelection = jListLignes.getSelectedValue();
String MonChoix = MaSelection.toString();int valeur = Integer.parseInt(MonChoix);
selection = jListLignes.getSelectedIndex();
valeur=valeur-1;
try {
String ligne=(String) List1.get(valeur);
String deb = ligne.substring(0 ,4);
ListModel.removeElementAt(selection);
if (deb.equals("lig,")) {
String[] c = ligne.split(",");
style = c[0]; couleurTemp = c[1]; Xdebut = c[2]; Ydebut = c[3]; Xfin = c[4]; Yfin = c[5];
List1.remove(valeur);List1.add(valeur, "lig,"+couleur+","+Xdebut+","+Ydebut+","+Xfin+","+Yfin);
}
if (deb.equals("arc,")) {
String[] c = ligne.split(",");
style = c[0]; couleurTemp = c[1]; Xdebut = c[2]; Ydebut = c[3]; Xfin = c[4]; Yfin = c[5];
Xcentre = c[6]; Ycentre = c[7];
List1.remove(valeur);List1.add(valeur, "arc,"+couleur+","+Xdebut+","+Ydebut+","+Xfin+","+Yfin+","+Xcentre+","+Ycentre);
}
}catch (Exception err) {
JOptionPane.showMessageDialog(null,"impossible de changer la ligne.");
System.out.println(err);}
} |
je souhaiterai avoir la sélection des items par code, en gros :
1) je sélectionne une droite ou un arc sur mon canvas à l'aide de la souris (ok)
2) je récupère le numéro de cette droite ou de cet arc (ok)
3) je sélectionne ce même numéro dans la jlist (?)
4) ou comment l'ajouter à mon objet (?)
5) je rajoute une autre sélection, etc...
6) je traite tout les items de mon objet
une petite idée ?
Merci,
DMF