[JComboBox] Afficher un texte si l'objet est null
Bonjour,
J'ai une combobox qui contient des objets. Je lui ai également ajouté la valeur null (qui doit représenté "Tous") :
Code:
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:
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