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;
}
} |
Partager