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.
Berikut ini tampilannya:
Dan berikut ini contoh programnya:
02 | import javax.swing.event.*; |
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" |
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 |
17 | private Container container; |
21 | super ( "Mencoba JList" ); |
22 | container = getContentPane(); |
23 | container.setLayout( new FlowLayout()); |
25 | lstColor = new JList (arrColorName); |
26 | lstColor.setVisibleRowCount( 5 ); |
29 | lstColor.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); |
30 | container.add( new JScrollPane (lstColor)); |
32 | lstColor.addListSelectionListener( |
33 | new ListSelectionListener() { |
34 | public void valueChanged (ListSelectionEvent e) { |
35 | container.setBackground(arrColor[lstColor.getSelectedIndex()]); |
43 | setLocationRelativeTo( null ); |
47 | public static void main (String args[]) { |
49 | ListTest test = new ListTest(); |
50 | test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
Semoga bermanfaat
Tidak ada komentar:
Posting Komentar