Bonjour,

J'ai une combobox qui contient des objets. Je lui ai également ajouté la valeur null (qui doit représenté "Tous") :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
List<Courrier> listeCourrier = new ArrayList<Courrier>();
listeCourrier.add(null);
listeCourrier.addAll(CourrierDao.getCourriers(""));
m_courrierCombo = new JComboBox();
if (listeCourrier != null && !listeCourrier.isEmpty()) {
	for (int i = 0; i < listeCourrier.size(); i++) {
		m_courrierCombo.addItem(listeCourrier.get(i));
	}
}
J'ai redéfini la méthode toString() de mon objet Courrier pour qu'elle retroune le nom du courrier.
Pour la valeur null que j'ai ajouté, il y a une ligne vide dans la combo. J'aimerais qu'il y ai noté "Tous".

Pour cela j'ai ajouté un renderer mais je vois pas trop comment lui dire qu'il faut mettre "Tous" si c'est null :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
m_courrierCombo.setRenderer(new ListCellRenderer() {
	@Override
	public Component getListCellRendererComponent(JList list,
		Object value, int index, boolean isSelected,
		boolean cellHasFocus) {
	      Component cmp = getListCellRendererComponent(;, value, index, isSelected, cellHasFocus)
	      if (value == null) {
		// Afficher "Tous" ??
	      }			
	      return cmp;
	}
});
Qqun peut-il m'aider ?

Merci d'avance