Giống nhau:
Cả hai cùng kế thừa từ interface Choice.
Cả hai đều cho phép tạo đối tượng hỗ trợ một lựa chọn duy nhất (radio button) hoặc nhiều lựa chọn (checkbox).
Có thể thêm các đối tượng command khác hiển thị cùng lúc trên màn
hình để hỗ trợ việc bắt sự kiện. Khácnhau:
Bảng 24:Sự khác nhau giữa List và ChoiceGroup.
Khác nhau Choice List
Hiển thị Là một phần của Form, nghĩa là ta
có thể hiện nó cùng với những phần tử giao diện khác.
List là một thực thể duy nhất hiển thị trên màn hình tại một thời điểm.
Phân loại MULTIPLE (là dạng check
box). EXCLUSIVE ( dạng radio button) MULTIPLE (là dạng check box). EXCLUSIVE ( dạng radio button). IMPLICIT(dạng menu).
Bắt sự kiện ItemStateListener: gọi phương
thức itemStateChange() khi
người dùng chọn vào một phần tử bất kỳ.
CommandListener: gắn một
command để lắng nghe và gọi phương thức commandAction() khi có sự kiện phát sinh.
Chỉ có một cách dùng duy nhất là dùng CommandListener và gọi hàm commandAction() khi có sự kiện phát sinh.
Bảng 25:Các phương thức và chức năng của lớp List.
Phương thức Mô tả
List (String title, int listType) Tạo một list rỗng với listType thuộc 1
trong 3 dạng: Choice.IMPLICIT,
Choice.EXPLICIT, Choice.MULTIPLE. List (String title, int listType, String[]
stringElements, Image[] imageElements)
Tạo một đối tượng List cho trước phần tử
và biểu tượng dưới dạng mảng
stringElements và imageElements. int append (String stringPart, Image
imagePart)
Thêm một phần tử vào cuối danh sách.
Void delete (int elementNum) Xóa một phần tử với vị trí elementNum.
void insert (int elementNum, String stringPart, Image imagePart)
Chèn một phần tử vào vị trí elementNum.
void set (int elementNum, String stringPart, Image imagePart)
Thay đổi giá trị ở vị trí elementNum.
Image getImage (int elementNum) Lấy biểu tượng của phần tử ở vị trí
elementNum.
String getString (int elementNum) Lấy giá trị của phần tử ở vị trí
elementNum.
boolean isSelected (int elementNum) Kiểm tra xem phần tử ở vị trí
elementNum có đang được chọn hay không.
int getSelectedIndex () Lấy vị trí của phần tử được chọn. void setSelectedIndex (int elementNum,
boolean selected)
MULTIPLE: gán giá trị được chọn hay
không (selected) cho phần tử ở vị trí elementNum.
EXCLUSIVE, IMPLICIT: gán giá trị cho
vị trí elementNum là được chọn (không
phụ thuộc vào giá trị selected). int getSelectedFlags (boolean[]
selectedArray_return)
Lưu thông tin kết quả lựa chọn vào mảng.
void setSelectedFlags (boolean[] selectedArray)
Gán kết quả lựa chọn cho đối tượng List.
int size () Lấy số phần tử của List.