Home > J2ME-Mobile Programming > Memanfaatkan Class List

Memanfaatkan Class List

Class List merupakan turunan dari class Screen. Class ini berfungsi untuk menampilkan daftar item pilihan yang dapat diakses denagn cara menscroll. Untuk memilih item yang diinginkan dengan menekan tombol select atau menggunakan Command.

Bentuk constructor List adalah sebagai berikut:

  • List(String title, int listType)
  • List(String title, int listType, String[] choices, Image[] images)

Daftar method clas List yang digunakan untuk memanipulasi item adalah:

Nama Method

Kegunaan

append() Menambah item dan menempatkannya pada posisi terakhir.
insert() Menambah item dan menempatkannya di posisi sebelum item yang aktif(item yang sedang dipilih)
delete() Menghapus item yang sedang dipilih.
deleteAll() Menghapus semua item yan gterdapat pada objek List.

Parameter choices digunakan untuk melewatkan item-item yang diisikan, sedangkan images digunakan untuk menyimpan daftar gambar (icon) yang akan ditampilkan.

Dalam class List ada tiga macam tipe:

Tipe Keterangan
EXCLUSIVE List ini berbentuk radio button. User hanya dapat memilih satu pilihan.
MULTIPLE List berupa list yang didalamnya dilengkapi dengan ChecBox. User dapat memilih lebih dari satu pilihan.
IMPLICITE List standar yang biasa digunakan untuk menampilkan item pilihan.

Untuk mengetahui gambar-gambar mana yang dipilih, class List mendefinisikan method-method sebagai berikut:

public int getSelectedIndex()
public void getSelectedFlags(boolean[] selected)
public boolean isSelected(int elemenNum)

Sebelum memulai menuliskan program kita siapkan dulu icon yang akan dimunculkan pada List. Format gambar yang digunakan untuk icon adalah PNG. Berikut icon yang yang akan digunakan:

Nama File Images
register.png register
tools.png tools
wizard.png wizard
contact.png contact
help.png help

Copykan file di atas jadi satu direktori dengan file Java, yaitu direktory: src. Jika dilihat pada tampilan explorer adalah sebagai berikut:

Tampilan pada file explorer

Tampilan pada file explorer

Kode program untuk aplikasi ini adalah:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
 
public class MIDList extends MIDlet implements CommandListener {
 
    private Display display;
    private List list;
    private Command cmdPilih;
    private Command cmdBack;
    private Image img1, img2, img3, img4, img5;
 
    public MIDList() {
        display = Display.getDisplay(this);
    }
 
    public void startApp() {
        //membuat objek Command
        cmdPilih = new Command("Pilih", Command.SCREEN, 2);
        cmdBack = new Command("Back", Command.BACK, 1);
 
        //membuat daftar icon
        try {
            img1 = Image.createImage("/register.png");
            img2 = Image.createImage("/contact.png");
            img3 = Image.createImage("/tools.png");
            img4 = Image.createImage("/wizard.png");
            img5 = Image.createImage("/help.png");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
        //membuat List bertipe Exclusive
        list = new List("List Tipe Exclusive", Choice.EXCLUSIVE);
        list.append("Register", img1);
        list.append("Contact", img2);
        list.append("Tool", img3);
        list.append("Wizard", img4);
        list.append("Help", img5);
        list.addCommand(cmdPilih);
        list.addCommand(cmdBack);
        list.setCommandListener(this);
        display.setCurrent(list);
    }
 
    public void pauseApp() {
    }
 
    public void destroyApp(boolean unconditional) {
    }
 
    public void commandAction(Command c, Displayable d) {
        if (c == cmdBack) {
            destroyApp(false);
        } else {
            int indeks = list.getSelectedIndex();
            Alert info = new Alert("Informasi");
            info.setString("Anda memilih : " + list.getString(indeks));
            info.setTimeout(Alert.FOREVER);
            display.setCurrent(info, list);
        }
    }
}

Bentuk tipe List dapat dilihat pada gambar-gambar berikut:

Tipe Exclusive

Tipe Exclusive

Setelah dipilih tombol "Pilih"

Setelah dipilih tombol "Pilih"

Jika di ubah tipe Listnya hasilnya masing-masing sebagai berikut:

Tipe Exclusive

Tipe Exclusive

Tipe Implicit

Tipe Implicit

Tipe Multiple

Tipe Multiple

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  1. March 7th, 2010 at 13:23 | #1

    sip bnget artikelnya pak
    :D
    salam kenal aja

  2. ahmad
    March 21st, 2010 at 02:26 | #2

    pak mau tanya…kalau listnya itu ngambil dari database luar (bukan rms) misalkan mysql gmana???

  3. April 13th, 2010 at 03:36 | #3

    bagus ni artikelnya,… kalo buat alert dari list.multiple gimana ya pak??
    untuk menampilkan semua yang terpilih di multiple?

  1. No trackbacks yet.