Bonjour,

Je cherche a cocher les cases d ' un jList
J' ai un jlist(comportant 2 lignes) avec des checkbox et j ' aimerais pouvoir cocher la check box de la ligne 2 si une fonction retournant un booleen true se vérifie et la ligne 1 si elle retourne false


Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(Serveur.getConnexion().verifier())

, or je ne sais pas comment sélectionner la ligne a cocher dans mon renderer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35
36
public class RendererList  implements ListCellRenderer// rendu de l ' interface Annonces
{private  Border border = BorderFactory.createCompoundBorder(BorderFactory.createMatteBorder( 0, 0, 1, 0, Color.BLACK ),
		  BorderFactory.createEmptyBorder( 3, 3, 3, 3 ) );// bordures des lignes de la jlist
   public Component getListCellRendererComponent(
         JList list, Object value, int index, // jlist , ligne , index
         boolean isSelected, boolean hasFocus) // selectionnee ou pas , a le focus ou pas
   {
	   JPanel panneau= new JPanel();// panneau dans la jlist
	   panneau.setLayout(new BorderLayout());
		panneau.setBackground(list.getBackground());// recupere couleur de la jlist
		panneau.setOpaque(true);
		panneau.setBorder(border); 
	   JCheckBox checkBox = new JCheckBox();// case a cocher
 
	   JLabel options=new JLabel();
	   options.setText(value.toString());// affiche les lignes dans la jlist
 
 
      checkBox.setEnabled(list.isEnabled());
      //setSelected(((CheckListItem)value).isSelected());
      checkBox.setFont(list.getFont());
      checkBox.setBackground(list.getBackground());
 
     //checkBox.setText(value.toString());
     panneau.add(checkBox,BorderLayout.EAST);
     panneau.add(options,BorderLayout.WEST);
    if(Serveur.getConnexion().verifier())
    		 {
    	 checkBox.setSelected(true);    //setSelected(true);
    		 }
 
 
 
      return panneau;
   }
}

Merci de votre aide