Menampilkan Data dalam Listbox (jList) dan Combobox (jCombobox) dengan Java Netbeans dan MySQL

Pada tutorial kali ini penulis ingin membahas cara menampilkan data dari database yang ada di mysql pada program yang ada Listbox dan Combobox dengan menggunakan bahasa pemrograman java dan menggunakan ide netbeans sebagai aplikasi developmentnya.

Untuk membuat aplikasi listbox dan combobox dengan java pertama-tama buka aplikasi netbeans kalau belum ada ya download di situ resmi mereka yaitu Netbeans dan untuk program database kalau belum ada silahkan download disitusnya MySQL kemudian install setelah itu buatlah database dengan nama basisdata atau terserah anda dan buatlah tabel dengan nama listcombo atau terserah anda.

CREATE DATABASE IF NOT EXISTS `basisdata` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `basisdata`;

CREATE TABLE IF NOT EXISTS `listcombo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

INSERT INTO `listcombo` (`id`, `nama`) VALUES
(1, 'Web Developer'),
(2, 'Programmer'),
(3, 'Web Programmer'),
(4, 'System Analys'),
(5, 'Database Manager'),
(6, 'Cloud Manager'),
(7, 'Java Programmer'),
(8, 'Net Programmer');

Buatlah sebuah project dengan klik file new project -> pilih java application -> berikan nama project dengan nama listCombo atau terserah anda dan hilangkan contengan create main class setelah itu klik file -> pilih new file -> pilih swing gui form -> pilih jframe form berinama menutama atau terserah untuk desainnya 1 jlist dan 1 jcombobox atau seperti gambar dibawah ini

formlistcombo-2016-05-04
Kemudian klik source buat public class dalam file menutama tadi dengan nama public void combo dan public void list atau terserah anda yang penting dibuat. yang pertama tama buat file java class dengan nama koneksi (koneksi.java) seperti dibawah ini.

public class koneksi {
    private Connection koneksi;
    public Connection connect(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Berhasil Koneksi");
        } catch (ClassNotFoundException ex) {
            System.out.println("Gagal Koneksi "+ex);
        }
        String url = "jdbc:mysql://localhost:3306/basisdata";
        try {
            koneksi = DriverManager.getConnection(url, "root", "");
            System.out.println("Berhasil Koneksi Database");
        } catch (SQLException ex) {
            System.out.println("Gagal Koneksi Database "+ex);
        }
        return koneksi;
    }
    
}

Ingat saya untuk file koneksi butuh file mysql jdbc connector namun kali ini penulis menggunakan ide netbeans, netbeans secara default sedang menyediakan file konektor dengan klik kanan pada folder libraries project pilih libraries dan cari mysql jdbc connector kemudian klik next. Sekarang kembali lagi ke menutama buat file public class.

combo()

public void combo(){
        Connection conn = new koneksi().connect();
        String sql = "select * from listcombo";
        try {
            Statement stat = conn.createStatement();
            ResultSet rs = stat.executeQuery(sql);
            while(rs.next()){
                jComboBox1.addItem(rs.getString("nama"));
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan" +e);
        }
    }


list()

public void list(){
        DefaultListModel model = new DefaultListModel();
        String sql = "select * from listcombo";
        try {
            Statement stat = conn.createStatement();
            ResultSet rs = stat.executeQuery(sql);
            while(rs.next()){
                String ItemList2 = rs.getString("nama"); //get the element in column "item_code"
                model.addElement(ItemList2);
            }
            jList1.setModel(model);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan" +e);
        }
    }

Public kontruktornya (public menutama())

public menutama() {
        initComponents();
        combo();
        setLocationRelativeTo(this);
        list();
    }

Untuk hasilnya bisa dilihat pada gambar yang ada dibawah ini. sekian tutorial saya kalau mau komentar silahkan saya tunggu komentar anda semoga bermaanfaat.

listbox-combobox-2016-05-04

Download Source Code