การใช้งาน High Level API : List อ.วิวัฒน์ ชินนาทศิริกุล
Displayable Class Displayable Canvas Screen Alert Form List Textbox Low-Level API High-Level API Item StringItem ImageItem TextField DateField Gauge ChoiceGroup
คลาส List ใช้แสดงรายการข้อมูลบนหน้าจอ ซึ่งผู้ใช้งานสามารถเลือกรายการ 1 รายการหรือมากกว่า 1 รายการ รูปแบบ List(String title,int listType) List(String title,int listType,String[] stringElements,Image[] imageElements) รูปแบบ(listType) ของตัวเลือกมี 3 รูปแบบ 1. Implicit list 2. Radio Button 3. Check boxed
List Operations รายการใน list สามารถดำเนินการด้วยเมธอด ต่อไปนี้ 1. append 2. delete 3. insert 4. getImage 5. getString 6. set
Implicit List ใช้สร้างตัวเลือก กรณีที่ต้องการความรวดเร็วในการเลือก การแสดงผลบนหน้าจอเหมือน menu เลิอกได้ รายการเดียว อุปกรณ์หรือมือถือ กำหนดปุ่ม select ใช้ สำหรับเลือก ต้องกำหนด CommandListener ให้กับ List
ตัวอย่าง สร้าง List แบบ Implicit
ผลการรันโปรแกรม
การตรวจสอบการเลือกรายการใน List แบบ implicit 1. กำหนดเมธอด setCommandListener() ให้อ็อบเจกต์ ของคลาส List 2. ที่เมธอด commandAction() เขียนคำสั่งตรวจสอบค่า command โดยอ่านค่าจากเลือก เช่น if(c==list.getSelectedIndex()){ …. }
ตัวอย่าง สร้าง implicit list ประกอบด้วยรายการ 2 รายการ คือ New และ Open เมื่อผู้ใช้งานเลือกรายการให้แสดงหน้าต่าง Alert ดังภาพ
ตัวอย่าง Source Code Implicit List (1)
ตัวอย่าง Source Code Implicit List (2)
Exclusive List เป็น list ที่อนุญาตให้ผู้ใช้งาน เลือกได้เพียง 1 รายการ การแสดงผลบนหน้าจอ มีลักษณะเป็นกลุ่มของตัวเลือก สามารถเพิ่ม Command ลงใน exclusive list ได้ การเลือกรายการ สามารถตรวจสอบได้จากเมธอด getSelectedIndex()
ตัวอย่าง Exclusive List
ตัวอย่าง Exclusive List (2)
ผลการทำงาน เลือกชาย กด View
Multiple Choice List อนุญาตให้ผู้ใช้งานไม่เลือก หรือเลือกได้หลายรายการ การแสดงผลหน้าจอมีลักษณะแบบ check boxes สามารถเพิ่ม Command ลงใน list ได้ การเลือกรายการ สามารถตรวจสอบได้จากเมธอด getSelectedFlags() เช่น boolean[] choice=new boolean[5]; list.getSelectedFlags();
ตัวอย่าง Multiple List (1)
ตัวอย่าง Multiple List (2)
ผลการทำงาน เลือกลอดช่อง และ ข้าวเหนียว
เอกสารอ้างอิง เก่ง J2ME ให้ครบสูตร โดย ทรงเกียรติ ภาวดี