Comment créer des boîtes combo en java

En Java, vous pouvez créer des zones de liste déroulante. UN boîte combo est une combinaison d'un champ de texte et une liste déroulante à partir de laquelle l'utilisateur peut choisir une valeur. Si la partie texte domaine du contrôle est modifiable, l'utilisateur peut entrer une valeur dans le champ ou modifier une valeur récupérée à partir de la liste déroulante.

image0.jpg

Vous utilisez le JComboBox classe pour créer des boîtes de combo. Création d'une zone de liste déroulante est facile. Vous avez trois constructeurs de choisir parmi, le premier de ce qui crée une zone de liste déroulante vide:

JComboBox combo1 = new JComboBox () -

Ensuite, vous pouvez utiliser la ajouter un item d'ajouter des éléments à la zone de liste déroulante:

combo1.addItem("Bashful")-combo1.addItem("Doc")-combo1.addItem("Dopey")-combo1.addItem("Grumpy")-combo1.addItem("Happy")-combo1.addItem("Sleepy")-combo1.addItem("Sneezy")-

Sinon, vous pouvez créer une zone de liste déroulante et initialiser son contenu à partir d'un tableau, comme dans cet exemple:




String [] = {theSeven "timide", "Doc", "Simplet", "grincheux", "Happy", "Sleepy", "Atchoum"} - JComboBox combo1 = new JComboBox (theSeven) -

Ou si vous avez un existant Vecteur objet avec les données que vous souhaitez afficher, vous pouvez utiliser ce code:

JComboBox combo1 = new JComboBox (vector1) -

Si les données que vous souhaitez afficher est dans une liste de tableau ou un autre type de collection, utilisez la toArray méthode pour convertir la collection à un tableau et ensuite passer le tableau à la JComboBox constructeur, comme ceci:

JComboBox combo1 = new JComboBox (arraylist1.toArray ()) -

Vous pouvez ajouter tout type d'objet que vous voulez à une zone de liste déroulante. La zone de liste déroulante appelle la toString la méthode de chaque élément pour en déterminer le texte à afficher dans la liste déroulante. Supposons que vous avez un tableau de Employé objets. Si vous créez une zone de liste déroulante à partir de ce tableau, la chaîne renvoyée par chaque employé de toString méthode est affichée dans la zone de liste déroulante.

Par défaut, l'utilisateur ne peut pas modifier les données dans la partie du champ de texte de la zone de liste déroulante. Si vous voulez permettre à l'utilisateur de modifier le champ de texte, appel setEditable (vrai). Ensuite, l'utilisateur peut taper une valeur qui ne figure pas dans la liste déroulante.

Pour supprimer des éléments de la zone de liste déroulante, utilisez l'un des supprimer méthodes. Si vous connaissez la position d'index de l'élément que vous souhaitez supprimer, appeler le removeItemAt Procédé passer et le numéro d'index en tant que paramètre. Sinon, si vous avez l'objet que vous souhaitez supprimer, appel Supprimer un objet et passer l'objet.

Pour supprimer tous les éléments dans une liste déroulante, appelez removeAllItems. Supposons que vous avez une zone de liste déroulante nommée custCombo qui est rempli Client Lire les objets dans un fichier, et vous avez besoin de rafraîchir cette zone de liste déroulante périodiquement pour faire en sorte qu'elle dispose de tous les clients actuels. Voici une méthode qui fait que:

vide fillCustomerCombo privé () {de ArrayList getCustomers clients = () - custCombo.removeAllItems () - pour (c clientèle: les clients) custCombo.addItem (c) -}

Dans cet exemple, un procédé nommé getCustomers est appelée à avoir une ArrayList de la clientèle des objets à partir du fichier. Ensuite, tous les éléments actuellement dans la zone de liste déroulante sont supprimés, et une améliorés pour boucle est utilisée pour ajouter les clients de la liste déroulante.


» » » » Comment créer des boîtes combo en java