Les listes et les boîtes combinées sont une autre classe de composants d'interface pour la sélection des utilisateurs, utilisés pour sélectionner des éléments dans un ensemble de sélections, et des boîtes combinées peuvent également entrer de nouvelles sélections.
Liste
Une liste (JList) apparaît comme une zone de liste dans l'interface et est un objet de la classe JList ou de sa sous-classe. Le programme peut ajouter plusieurs entrées de sélection de texte à la zone de liste. Il existe deux types de sources d'événements pour les événements de liste:
Tout d'abord, double-cliquez sur une option avec la souris: l'option double-cliquez sur un événement d'action, l'interface liée à l'événement est ActionListener, la méthode pour enregistrer le moniteur est addActionListener () et la méthode d'interface est ActionPerformed (ActionEvent E ).
La seconde consiste à cliquer sur une option avec la souris: cliquer sur l'option est un événement d'option, et l'interface liée à l'événement d'option est ListSelectionListener, la méthode pour enregistrer le moniteur est addListSelectionListener, et la méthode d'interface est valorisée (ListSelectionEvent E).
Constructeurs communs de la classe JList:
Méthodes courantes de la classe JList:
Une liste peut ajouter des barres de défilement. Le code suivant ajoute schématiquement une barre de défilement à List2:
Jscrollpane jsp = new JScrollPane (list2);
[Exemple] L'applet a deux listes.
import java.applet. *; import javax.swing. *; import java.awt. *; import java.awt.event. *; class mywindow étend jframe implémente listselectionl istener {jList list1, list2; People Daily "," Xinmin Evening News "," Zhejiang Daily "," Wenhui Daily "}; String Sports [] = {" Football "," Volleyball "," Table Tennis "," Basketball "}; JtextArea Text; MyWindow ( String S) {Super (S); (News); )); ();} public void ValueChanged (listSelectionevent e) {// Appeler if (e.getSource () == list1) {text.setText (null); (); String Selename = listValue.toString (); ");}} else if (e.getSource () == list2) {text.setText (null); int tempplist [] = list2.getSelectedIndices (); for (int i = 0; i <templist.lengt h; i ++) text.append (sports [templist [i]] + "sélectionné / n");}}} classe publique Exemple6_3 étend l'applet {myWindow MyWin = new MyWindow ("List Example");}Boîte combo
Une boîte combinée (JCOMBOBOX) est une combinaison d'une zone de texte et d'une liste.
Méthodes de construction communes des boîtes combinées:
Il existe plusieurs autres méthodes communes pour les boîtes combinées:
Les événements survenus sur les objets JCombobox sont divisés en deux catégories. Tout d'abord, l'utilisateur sélectionne le projet et le programme de réponse à l'événement obtient le projet sélectionné par l'utilisateur. Deuxièmement, une fois que l'utilisateur est entré dans l'élément, appuyez sur Entrée et que le programme de réponse à l'événement lit l'entrée de l'utilisateur. L'interface du premier type d'événement est itemListener;
[Exemple] Une application qui illustre l'utilisation des boîtes combinées. La sous-classe de boîte combinée déclarée dans le programme implémente l'interface ItemLister et l'interface ActionListener. Une zone de texte et une boîte combinée sont configurées dans la fenêtre de la sous-classe de boîte combinée, et il y a trois options dans la boîte combo. L'implémentation de la méthode de surveillance de l'interface affiche les résultats de sélection de la zone combo dans la zone de texte.
classe publique Exemple6_4 {public static void main (String args []) {comboboxdemo mycomboBoxGui = new comboBoxDemo ();}} Class ComboBoxDemo étend JFrame implémente ActionListener, 150; String prolist [] = {"Play Football", "Play Basketball", "Texte de volley-ball"}; CONTERNET CONPANE = GetContentPane (); SetEdIT (true); // répond à la saisie du clavier CONPANE.ADD (CHEURS); if (e.getSource () == comboBox) text.setText (comboBox.GetSelectedItem (). ToString ());} public void itemStateChanged (itemEvent e) {if (e.getsour ce () == comboBox) {text. setText (combobox.getSelectedItem (). ToString ());