Listen und Kombinationsfelder sind eine weitere Klasse von Schnittstellenkomponenten für die Benutzerauswahl, mit der Elemente in einer Reihe von Auswahlen ausgewählt wurden, und Kombinationsfelder können auch neue Auswahlen eingeben.
Liste
Eine Liste (JLIST) wird als Listenfeld in der Schnittstelle angezeigt und ist ein Objekt der JList -Klasse oder ihrer Unterklasse. Das Programm kann dem Listenfeld mehrere Textauswahleinträge hinzufügen. Es gibt zwei Arten von Ereignisquellen für Listenereignisse:
Erstens doppelklicken Sie auf eine Option mit der Maus: Die Option für Doppelklick ist ein Aktionsereignis, die mit dem Ereignis bezogene Schnittstelle ist ActionListener, die Methode zum Registrieren des Monitors ist AddActionListener () und die Schnittstellenmethode ist ActionPerformed (ActionEvent e ).
Die zweite besteht darin, mit der Maus auf eine Option zu klicken: Klicken auf die Option ist ein Optionsereignis, und die Schnittstelle zum Optionsereignis ist ListSelectionListener, die Methode zum Registrieren des Monitors ist AddlistSelectionListener und die Schnittstellenmethode ist wertschöpft (ListSelectionEvent e).
Gemeinsame Konstrukteure der JList -Klasse:
Gemeinsame Methoden der JList -Klasse:
Eine Liste kann Scroll -Balken hinzufügen. Der folgende Code fügt list2 schematisch eine Bildlaufleiste hinzu:
JScrollPane jsp = new JScrollPane (List2);
[Beispiel] Das Applet enthält zwei Listen.
Java.Applet importieren. People Daily "," Xinmin Evening News "," Zhejiang Daily "," Wenhui Daily "}; String Sports [] = {" Fußball "," Volleyball "," Tischtennis "," Basketball "}; String S) {Super (s); (Nachrichten) ; (); (); ");}} else if (e.getSource () == list2) {text.setText (null); int templist [] = list2.getSelectedIndices (); für (int i = 0; i <templist.lenger h; i ++) text.append (Sport [Templist [i]]+"ausgewählt/n");Kombinationsbox
Ein Kombinationsfeld (JCOMBOBOX) ist eine Kombination aus einem Textfeld und einer Liste.
Häufige Baumethoden von Kombinationsboxen:
Es gibt mehrere andere gängige Methoden für Kombinationsboxen:
Ereignisse, die auf JCOMBOBOX -Objekten auftreten, sind in zwei Kategorien unterteilt. Zunächst wählt der Benutzer das Projekt aus, und das Event -Antwortprogramm erhält das vom Benutzer ausgewählte Projekt. Zweitens, nachdem der Benutzer das Element eingegeben hat, drücken Sie die Eingabetaste und das Ereignisantwortprogramm liest die Eingabe des Benutzers. Die Schnittstelle des ersten Ereignisses ist ItemListener.
[Beispiel] Eine Anwendung, die die Verwendung von Kombinationsboxen veranschaulicht. Die im Programm deklarierte Kombinationsbox -Unterklasse implementiert die ElementLister -Schnittstelle und die ActionListener -Schnittstelle. Ein Textfeld und ein Kombinationsfeld befinden sich im Fenster der Kombinationsbox -Unterklasse, und es gibt drei Optionen im Kombinationsfeld. Implementieren der Überwachungsmethode der Schnittstelle Zeigt die Auswahlergebnisse des Kombinationsfelds im Textfeld an.
public class Beispiel6_4 {public static void main (String args []) {comboboxdemo mycomboboxgui = new comboboxDemo (); String Prolist [] = "Fußball spielen", "Basketball spielen", "Volleyball spielen"}; Container konpan = GetContentPane () konpan.setbackground.Blue); festgelegt (true); // auf Tastatureingabe konpan.add (Combobox); if (e.getSource () == combobox) text.setText (combobox.getSelectedItem (). toString ()); setText (combobox.getSelectedItem (). toString ());