public Component getListCellRendererComponent(
				JList list,
				Object value,
				int index,
				boolean isSelected,
				boolean cellHasFocus) {
			if (index > 0 && index <= cbs.size()) {
				ObjCheckBox cb = cbs.get(index - 1);
				if (cb.getObj() == nullObject) {
					return separator;
				}

				cb.setBackground(isSelected ? Color.blue : Color.white);
				cb.setForeground(isSelected ? Color.white : Color.black);

				return cb;
			}

			String str;
			Object[] objs = getSelectedItems();
			if (objs == null) {
				if (header == null) {
					str = "Choisir un champs";
				} else {
					str = header;
				}
			} else {
				if (header == null) {
					Vector<String> strs = new Vector<String>();
					for (Object obj : objs) {
						strs.add(obj.toString());
					}
					str = strs.toString();
				} else {
					str = header;
				}
			}
			return defaultRenderer.getListCellRendererComponent(list, str, index, isSelected,
					cellHasFocus);
		}