Combobox dinamis pada Java Netbeans

Share

Seringkali dalam membuat aplikasi kita memerlukan masukan data dengan menggunakan combobox (dropdown). Dalam Java Netbeans kita dapat menggunakan komponen jComboBox. Komponen ini terdapat dalam komponen palette pada bagian Swing Controls. Pada kesempatan kali ini kita akan mencoba membuat combobox yang dinamis artinya nilai dari combobox diambil dari value database. Sehingga jika isi pada database berubah otomatis nilai dari combobox juga akan berubah. Teknik ini sangat diperlukan ketika kita membuat aplikasi misalkan untuk pilihan jurusan, kelas, kategori dll.

 Oke…langsung saja kita coba.

Langkah pertama :

Buat database : db_javadatbase

Buat tabel : tb_jurusan

combo1

 

Buat project baru pada NetBeans dengan nama ComboDatabase :

combo2

Buat Form seperti berikut :

combo3

Pada komponen jComboBox1 kita setting properties – model – item :

combo4

Double Click button PROSES – masuk ke source :

Lakukan Import komponen untuk melakukan koneksi ke database (jangan lupa juga add Libraries MySQL JDBC Driver)

import com.mysql.jdbc.Statement;
import com.mysql.jdbc.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

Buat method koneksidatabase untuk melakukan koneksi ke database db_javadatabase :

public class ComboDatabase extends javax.swing.JFrame {
Connection con;
//method koneksidatabase
public void koneksidatabase(){
String driver = "com.mysql.jdbc.Driver";//nama driver
String url = "jdbc:mysql://localhost/db_javadatabase";//nama database
String usr = "root";//nama user database
String pwd = "";//password database
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url,usr,pwd);
//JOptionPane.showMessageDialog(rootPane, "Koneksi Berhasil...");
} catch (Exception e)
JOptionPane.showMessageDialog(rootPane, "Gagal Koneksi..");
}
}

Buat method tampilcombo untuk mengambil data dari tabel tb_jurusan dan ditampilkan ke jComboBox1 :

//method tampil combo
public void tampilcombo(){
try {
koneksidatabase();//panggil method koneksidatabase
String sql="SELECT * FROM tb_jurusan";//tampilkan tb_jurusan
Statement stat = (Statement) con.createStatement();
ResultSet res = stat.executeQuery(sql);
while (res.next()){
//Untuk menampilkan Data dari dalam Table di database kedalam ComboBo
jComboBox1.addItem(res.getString("jurusan"));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Terjadi Kesalahan" +e);
}
}

Panggil method tampilcombo dari public main :

public ComboDatabase() {
initComponents();
//panggil method tampilcombo
tampilcombo();
}

Jalankan program (Shift+F6) :

combo5

Untuk mengirim nilai dari combobox yang kita pilih, double click pada button PROSES :

String jur = (String)jComboBox1.getSelectedItem();
jTextField1.setText(jur);

Sehingga Hasilnya :

combo6

Untuk menyimpan ke database silahkan disesuaikan dengan aplikasi yang akan Anda buat.

Selamat Mencoba…..

–dfr–

“Apa yang saya tulis adalah apa yang saya kerjakan”

Loading Facebook Comments ...

One Response to “Combobox dinamis pada Java Netbeans

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate »