[JComboBox] Fonction setSelectedItem
J'ai une question ambigüe pour moi et j'espère que quelqu'un aura un soupçon de solution.
J'utilise un JComboBox que je remplis avec des objets d'une classe métier.
J'ai implémenté la fonction toString et ainsi je récupère des objets lorsque l'on sélectionne l'un deux.
Par contre dans l'autre sens cela fonctionne moins bien. La fonctione setSelectedItem ne veut pas sélectionner l'élément.
Code:
1 2 3 4 5 6 7
|
public class PanelLieu extends JPanel{
private JComboBox lieuRendezVous;
(...)
public void setSelectedLieu(Lieu lieu){
lieuRendezVous.setSelectedItem(lieu);
} |
Ma question est donc: est-ce qu'il existe une fonction à implémenter dans la classe métier pour que la sélection se fasse aisément et proprement (j'ai pensé à la fonction equals peut-être)
Ou bien je dois faire un vulgaire algo de recherche pour sélectionner l'élément dans le composant...
Merci d'avance pour tout réponse...
Re: [JComboBox] Fonction setSelectedItem
Salut,
En effet il faut que tu implémentes la méthode equals() afin qu'elle retourne true lorsque les deux objets sont identiques...
Par défaut la méthode equals() hérité d'Object ne renvoit true que si les deux objets ont la même référence... Mais aucune comparaison du contenu de l'objet n'est faite...
a++