Bonjour!

J'ai un problème tout bête, je souhaite créer un ComboBox avec une valeur affichée (une simple chaine) et une seconde cachée (un numéro). La valeur cachée correspond à une clé primaire dans ma base de données.

Est-ce possible de faire ça? Je crois qu'on peut redéfinir certains composants d'un comboBox comme le "cell renderer", enfin c'est ce que j'ai cru comprendre en cherchant sur le net.

Le composant JComboBoxest composéde quatre éléments principaux :
•Un modèle de données(data model)qui enregistre les éléments et qui
doit implémenter l'interface ComboBoxModelqui est une sous-interface
de ListModel. Par défaut, le composant JComboBoxutilise la classe
DefaultComboBoxModel.
•Un afficheur d'élément(cell renderer)qui est chargéde la représentation visuelle de chaque élément de la liste (l'élément est également appelécellule). Ce composant doit implémenter l'interface ListCellRenderer(comme pour le composant JList).
•Un éditeurpour les valeurs introduites par l'utilisateur (si le composantest éditable). Par défaut JComboBoxutilise un champ de type JTextFieldqui possède un éditeur par défaut pour la ligne de texte.
•Un gestionnaire clavier(keystroke manager)pour réagir aux touches pressées par l'utilisateur (si le composant n'est pas éditable). Ce composant doit implémenter l'interface KeySelectionManager(interface interne de JComboBox).
Je ne sais pas si l'un de vous a une idée, peut-être en se basant sur ce qui est décrit là.

J'ai une idée sinon c'est de créer une seconde combobox invisible qui ne contiendrait que les PK, mais je préfèrerais pouvoir insérer 2 éléments dans ma combobox et en cacher un.

Merci d'avance pour votre aide!