Java Swing Tutorial - Cara Membuat JList

Java Swing Tutorial Cara Membuat JList - JList merupakan komponen java swing yang menampilkan sekelompok item dan ditampilkan dalam 1 (satu) atau lebih kolom, untuk membuat JList diperlukan JScrollPane. Pada tutorial java swing kali ini saya akan membahas cara menambahkan komponen JList beserta contoh source code secara lengkap.

Untuk contoh program cara membuat JList di java swing ini saya menggunakan Netbeans IDE. Berikut tampilan dari contoh yang saya berikan.

Cara Membuat JList di Java Swing

Baca Juga : Cara Mengubah CellRenderer JTable di Java Swing Menggunakan Netbeans IDE

Bagaimana cara membuat JList di java swing?

Kalian dapat melakukan initialisasi sebuah JList sebagai berikut :

JList list = new JList();
list.setListData(new Object[]{
"Psikologi", "Teknik Informatika",
"Matematika", "Elektro", "Bahasa Indonesia", "Sastra",
"Biologi", "Hukum", "PGSD", "Management Informatika"
});

Method setListData digunakan untuk menambahkan item kedalam JList, parameter didalamnya dapat berupa Object[] ataupun Vector.

Bagaimana cara mengubah SelectionMode pada JList?

SelectionMode merupakan method yang digunakan untuk menentukan berapa banyak pengguna dapat melakukan pemilihan. Terdapat 3 (tiga) jenis mode yang dapat dipergunakan yaitu : 
  • SINGLE_INTERVAL_SELECTION
  • MULTIPLE_INTERVAL_SELECTION
  • SINGLE_SELECTION
Secara default yang diterapkan pada JList adalah mode MULTIPLE_INTERVAL_SELECTION.
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Bagaimana cara menambahkan aksi pada JList?

Cara menambahkan aksi pada JList sama halnya dengan JTable, yaitu dengan melakukan implements ListSelectionListener dan menambahkan method addListSelectionListerner pada JList.
list.addListSelectionListener(this);

Baca Juga : Cara membuat JRadioButton pada Java Swing

Contoh source code cara membuat JList di java swing


package net.akira.view;

import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

/**
 *
 * @author Akira
 */
public class ContohJList extends JFrame implements ListSelectionListener{

    private JList list;
    private JScrollPane scroll;
    private JTextField jrs;
            
    public ContohJList() {
        setTitle("Contoh JList");
        setSize(350, 250);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        list = new JList();
        list.setListData(new Object[]{
            "Psikologi", "Teknik Informatika", 
            "Matematika", "Elektro", "Bahasa Indonesia", "Sastra",
            "Biologi", "Hukum", "PGSD", "Management Informatika"
        });
        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
        list.addListSelectionListener(this);
        
        scroll = new JScrollPane(list);
        getContentPane().add(scroll);
        
        JPanel panBtn = new JPanel();
        panBtn.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
        
        JLabel ket = new JLabel("Terpilih");
        panBtn.add(ket);
        
        jrs = new JTextField();
        jrs.setEnabled(false);
        jrs.setPreferredSize(new Dimension(getWidth()-100, 30));
        panBtn.add(jrs);
        
        getContentPane().add(panBtn, "South");
    }
    
    @Override
    public void valueChanged(ListSelectionEvent e) {
        if(list.getSelectedIndex() > -1){
            jrs.setText(list.getSelectedValue().toString());
        }
    }
    
    public static void main(String[] args){
        ContohJList obj = new ContohJList();
    }

}

Sekian tutorial cara membuat JList di java swing menggunakan Netbeans IDE. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
MDRP-NKFU-3HDR-RANM


EmoticonEmoticon