Bonjour,
j'ai un énorme souci depuis un bon moment à cause d'une JComboBox. En effet je souhaiterai pouvoir y afficher du texte (donc mettre du texte comme s'il avait été sélectionné dans la liste) mais qui n'est pas à proprement dit dans la liste de la JComboBox.
J'explique le contexte pour être plus précis. Je dois m'occuper d'un logiciel de gestion de factures. Pour chaque facture il y a un numéro de compte, affiché dans une JComboBox (il est possible de changer ce numéro de compte en allant choisir dans la liste).
Il est possible d'ajouter ou supprimer un compte de la liste (par une fonction externe mais cela n'est pas très important). Seulement voila, je me trouve dans la situation ou je dois pouvoir créer des nouvelles factures avec 4 comptes différents (donc affiché dans la JComboBox). Mais lorsque j'affiche mes factures et qu'elles contiennent un ancien numéro de compte (présent dans la base de données et non dans la JComboBox), ce dernier ne s'affiche pas, et le compte possédant l'index 0 de la box est sélectionné.
Sauriez-vous comment faire pour afficher le numéro de compte de la facture comme texte de la JComboBox, sans pour autant qu'il soit dans cette liste ?
Le code actuel est ceci:
Je comprend pourquoi il ne marche pas mais je n'arrive pas à trouver d'autres alternatives.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 comboBox.setSelectedItem(facture.getNoCompte());
Merci d'avance, et j'espère que j'ai été assez clair dans mes explications.
Edit: Je précise que je ne souhaiterai si possible pas que la JComboBox soit éditable (au cas ou vous me conseilleriez d'utiliser un ComboBoxEditor)
Partager