Bonjour,
J'ai une combobox qui contient des objets. Je lui ai également ajouté la valeur null (qui doit représenté "Tous") :
J'ai redéfini la méthode toString() de mon objet Courrier pour qu'elle retroune le nom du courrier.
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)); } }
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 :
Qqun peut-il m'aider ?
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; } });
Merci d'avance
Partager