Comment charger déjà instancié JComboBox avec des données en Java?
J'ai des Sautes d'interface graphique qui contient un JComboBox et je veux charger des données à partir de la base de données.
J'ai récupéré les données de la base de données dans un Tableau de chaînes. Maintenant, comment puis-je remplir ce tableau de chaînes dans le JComboBox
ÉDITÉ====================================================================
Dans le réel, la JComboBox est déjà instancié lors de l'IHM java est présentée à l'utilisateur. Donc je ne peux pas passer le Tableau en tant que paramètre au constructeur.
Comment puis-je remplir le déjà instancié JComboBox?
Ce qui suit est le code qui est Nebeans code généré.
jComboBox15 = new javax.swing.JComboBox();
jComboBox15.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "12" }));
jComboBox15.setName("jComboBox15");
Puis-je mettre un autre ComboBoxModel au-dessus jComboBox?
En effet.
OriginalL'auteur Yatendra Goel | 2010-01-19
Vous devez vous connecter pour publier un commentaire.
Voici un excellent article sur le sujet: Comment utiliser les zones de liste déroulante ( La Java Tutoriel )
En gros:
Vous aurez besoin de savoir d'autres choses comme
Que l'article contient des informations à ce sujet.
MODIFIER
Yeap, vous pouvez faire ce que vous montrez dans votre post édité, ou de garder une référence à la liste déroulante modèle:
OriginalL'auteur OscarRyz
Ah, la zone de liste modifiable est déjà instancié.... Dans ce cas il suffit de supprimer le contenu et ajouter le nouveau tableau élément par élément:
Assurez-vous que c'est fait à partir de l'EDT!
OriginalL'auteur Jason Nichols
Je pense que ce que NetBeans ne est ce dont vous avez besoin.
Partir de l'endroit où vous le souhaitez, vous pouvez créer un
DefaultComboBoxModel
objet, puis invoquecomboBox.setModel(defaultComboBox);
Voici un petit exemple de ce que je pense que vous voulez faire: lorsque l'utilisateur clique sur le bouton "Modifier les données" de la zone de liste déroulante est rempli avec des données à partir d'un tableau (méthode
actionPerformed
).OriginalL'auteur Montecarlo
Une astuce utile lorsque vous savez ce que la classe que vous travaillez avec, vérifier sa javadoc. Le plus souvent, il contient les informations dont vous avez besoin.
Edit: après votre mise à jour, utilisation:
(mon conseil s'applique toujours)
OriginalL'auteur Bozho
OriginalL'auteur Cristian