รายการและกล่องคอมโบเป็นอีกคลาสของส่วนประกอบอินเตอร์เฟสสำหรับการเลือกผู้ใช้ใช้เพื่อเลือกรายการในชุดของการเลือกและกล่องคอมโบยังสามารถป้อนการเลือกใหม่
รายการ
รายการ (JLIST) ปรากฏเป็นกล่องรายการในอินเทอร์เฟซและเป็นวัตถุของคลาส JLIST หรือคลาสย่อย โปรแกรมสามารถเพิ่มรายการการเลือกข้อความหลายรายการในกล่องรายการ มีแหล่งเหตุการณ์สองประเภทสำหรับรายการรายการ:
ขั้นแรกคลิกสองครั้งที่ตัวเลือกด้วยเมาส์: ตัวเลือกดับเบิลคลิกคือเหตุการณ์การดำเนินการอินเตอร์เฟสที่เกี่ยวข้องกับเหตุการณ์คือ ActionListener วิธีการลงทะเบียนจอภาพคือ AddactionListener () ).
ประการที่สองคือการคลิกตัวเลือกด้วยเมาส์: การคลิกตัวเลือกเป็นเหตุการณ์ตัวเลือกและอินเทอร์เฟซที่เกี่ยวข้องกับเหตุการณ์ตัวเลือกคือ listselectionListener วิธีการลงทะเบียนจอภาพคือ addlistselectionListener และวิธีการอินเทอร์เฟซคือ valuechanged (listselectionEvent E)
ตัวสร้างทั่วไปของคลาส JLIST:
วิธีการทั่วไปของคลาส JLIST:
รายการสามารถเพิ่มแถบเลื่อน รหัสต่อไปนี้มีแผนการเพิ่มแถบเลื่อนไปยัง list2:
JScrollpane JSP = ใหม่ JScrollpane (list2);
[ตัวอย่าง] แอปเพล็ตมีสองรายการ
นำเข้า java.applet.*; นำเข้า Javax.swing.*; นำเข้า Java.awt.*; นำเข้า Java.awt.event.*; คลาส MyWindow ขยาย JFrame onplments listelectionl 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); (ข่าว); ); ();} โมฆะสาธารณะ ValueChanged (listselectionEvent e) {// call ถ้า (e.getSource () == list1) {text.settext (null); (); String Selename = ListValue.toString (); ");}} อื่นถ้า (e.getSource () == list2) {text.settext (null); int templist [] = list2.getSelectedIndices (); สำหรับ (int i = 0; i <templist.lengt h; i ++) text.append (กีฬา [templist [i]]+"เลือก/n");กล่องคอมโบ
กล่องคอมโบ (jcombobox) เป็นการรวมกันของกล่องข้อความและรายการ
วิธีการก่อสร้างทั่วไปของกล่องคอมโบ:
มีวิธีการทั่วไปอื่น ๆ อีกมากมายสำหรับกล่องคอมโบ:
เหตุการณ์ที่เกิดขึ้นบนวัตถุ JComboBox จะแบ่งออกเป็นสองประเภท ขั้นแรกผู้ใช้จะเลือกโครงการและโปรแกรมตอบสนองเหตุการณ์ได้รับโครงการที่ผู้ใช้เลือก ประการที่สองหลังจากผู้ใช้เข้าสู่รายการกด Enter และโปรแกรมตอบสนองเหตุการณ์จะอ่านอินพุตของผู้ใช้ อินเทอร์เฟซของเหตุการณ์ประเภทแรกคือ itemListener;
[ตัวอย่าง] แอปพลิเคชันที่แสดงการใช้กล่องคอมโบ คลาสย่อยกล่องคอมโบที่ประกาศในโปรแกรมใช้อินเตอร์เฟส itemLister และอินเตอร์เฟส ActionListener กล่องข้อความและกล่องคอมโบถูกตั้งค่าในหน้าต่างของคลาสย่อยกล่องคอมโบและมีสามตัวเลือกในกล่องคอมโบ การใช้วิธีการตรวจสอบของอินเตอร์เฟสแสดงผลการเลือกของกล่องคอมโบในกล่องข้อความ
คลาสสาธารณะตัวอย่าง 6_4 {โมฆะคงที่หลัก (สตริง args []) {comboboxdemo mycomboBoxgui = ใหม่ comboboxdemo (); Prolist [] = {"เล่นฟุตบอล", "เล่นบาสเก็ตบอล", "เล่นวอลเลย์บอล"}; conpaner = getContentPane (); SetEditable (จริง); // ตอบสนองต่อการป้อนข้อมูลคีย์บอร์ด Conpane.Add (Combobox); ถ้า (e.getSource () == combobox) text.settext (combobox.getSelectedItem (). toString ()); setText (combobox.getSelectedItem (). toString ());