List atau List box pada dasarnya sama seperti combobox, hanya
saja pada list box pilihan dapat diatur agar dapat ditampilkan beberapa baris
sekaligus. Berikut ini contoh program java sederhana untuk membuat dan
menerapkan listener terhadap ListBox. Listbox dapat dibuat dengan class
JList.
Dan berikut ini contoh programnya:
01
|
import java.awt.*;
|
|
02
|
import javax.swing.event.*;
|
03
|
import javax.swing.*;
|
|
04
|
|
05
|
public class ListTest
extends JFrame {
|
|
06
|
private JList
lstColor;
|
07
|
private final String
arrColorName[] =
|
|
08
|
{
"Black","Blue","Cyan","Dark
Gray","Gray","Green","Light Gray",
|
09
|
"Magenta","Orange","Pink","Red","Yellow","White"
|
|
10
|
};
|
11
|
private final Color
arrColor[] =
|
|
12
|
{
Color.BLACK,Color.BLUE,Color.CYAN,Color.DARK_GRAY,Color.GRAY,
|
13
|
Color.GREEN,Color.LIGHT_GRAY,Color.MAGENTA,Color.ORANGE,Color.PINK,
|
|
14
|
Color.RED,Color.YELLOW,Color.WHITE
|
15
|
};
|
|
16
|
|
17
|
private Container
container;
|
|
18
|
|
19
|
public ListTest()
{
|
|
20
|
|
21
|
super ("Mencoba
JList");
|
|
22
|
container
= getContentPane();
|
23
|
container.setLayout(new FlowLayout());
|
|
24
|
|
25
|
lstColor
= new JList (arrColorName);
|
|
26
|
lstColor.setVisibleRowCount(5);
|
27
|
|
|
28
|
//hanya
boleh pilih satu
|
29
|
lstColor.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
|
30
|
container.add(new JScrollPane
(lstColor));
|
31
|
//container.add(lstColor);
|
|
32
|
lstColor.addListSelectionListener(
|
33
|
new ListSelectionListener()
{ //adanya di package javax.swing.event
|
|
34
|
public void valueChanged
(ListSelectionEvent e) {
|
35
|
container.setBackground(arrColor[lstColor.getSelectedIndex()]);
|
||
36
|
}
|
||
37
|
|
|
38
|
}
//end of class
|
39
|
|
|
40
|
);
|
41
|
|
|
42
|
setSize
(400,300);
|
43
|
setLocationRelativeTo(null);
|
|
44
|
setVisible(true);
|
45
|
}
|
|
46
|
|
47
|
public static void main
(String args[]) {
|
Thanks for reading & sharing KEPOIN IT
0 comments:
Post a Comment