Hardi Wyn

What You See Is What You Get #sharing itu Indah

JComboBox pada Netbeans

Tinggalkan komentar

Sebuah JComboBox, yang memungkinkan pengguna memilih salah satu dari beberapa pilihan, dapat memiliki dua bentuk yang sangat berbeda. Bentuk default adalah kotak kombo bisa diedit, yang menampilkan sebuah tombol dan drop-down daftar nilai. Bentuk kedua, yang disebut kotak kombo yang dapat diedit, fitur kolom teks dengan tombol kecil. Pengguna dapat mengetik nilai pada kolom teks atau klik tombol untuk menampilkan daftar drop-down.

Constructor

JComboBox()
Menciptakan sebuah JComboBox dengan model data default.

JComboBox(ComboBoxModelaModel)
Menciptakan suatu ComboBox yang mengambil materi nya dari suatu Combobox model yang ada.

JComboBox(Object[]items)
Menciptakan suatu JComboBox yang berisi element pada array yang

JComboBox(Vector<?>items)
Menciptakan suatu JComboBox yang berisi element vektor.

Method

void addItem(ObjectanObject)
menambahkan isi element pada JComboBox

Object getItemAt(intindex)
menghasilkan nilai isi elemen pada posisi index

int getItemCount()
mengahaslilkan nilai integer jumlah elemen pada komponent JComboBox

void insertItemAt(ObjectanObject, intindex)
Menyisipkan sejulah elemen pada posisi tertentu

void removeAllItems()
Menghapus semua isi elemen

void removeItemAt(intanIndex)
Menghapus elemen tertentu

Contoh :

Kode berikut, diambil dari ComboBoxDemo.java, menciptakan kotak kombo diedit dan set it up:

String[] buahStrings = {“Nangka”,”Jambu”,”Durian”,”Apel”,”Mangga”};

/ / Buat combo box, pilih item pada indeks 4.
/ / Indeks dimulai dari 0, jadi 4

JComboBox buahList = new JComboBox(buahStrings);
buahList.setSelectedIndex(4);
buahList.addActionListener(this);

Latihan :
1. Buatlah rancangan seperti pada gambar;

Proses jika pilihan di klik komponen jTextFieldIndex berisi nilai index,
jTextFieldHasil nilai yang dipilih, jTextFieldJumlah mananpilkan banyak elemen dalam kombo,
caranya adalah sebagai berikut :

  • Klik pada komponen jComboBoxPilihan
  • Klik kiri tombol mouse pilih event
  • Pilih dan klik MouseClicked
  • Masukan kode program berikut :

private void jComboBoxPilihanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:

int i = jComboBoxPilihan.getSelectedIndex();
jTextFieldIndex.setText(“”+i);
jTextFieldHasil.setText(
jComboBoxPilihan.getItemAt(i).toString());
int jml = jComboBoxPilihan.getItemCount();
jTextFieldJumlah.setText(“”+jml);
}

Penjelasan :

jComboBoxPilihan secara default menggunakan tombol drop-down

jComboBoxPilihan.getSelect

    edIndex();

adalah methode untuk memperolen nilai index janis integer, dari posisi larik dalam kombo pilihan.

jComboBoxPilihan.getItemAt(i).toString());

adalah methode untuk memperleh isi elemen yang terdapat dalam kombo pilihan, dengan parameter i sebagai nilai index, atau posisi larik, dengan hasil pengembalian nilai String.

Agar supaya isian kombo bisa diubah nilai sisannya maka tambah kan methode berikut ini.

jComboBoxPilihan.setEditable(true);

Hasil :

2. Mangisikan Combo Box Lewat Kode Program

Ada beberapa cara mengisikan JComboBox, bisa seperti di atas dan juga mengisikan lewat kode program. Isian JCombox akan terisi ketikan From JFrame dijalankan. Maka perlu ditambahkan program pada event

formWindowOpened(java.awt.

Kode program event jComboBoxPilihanMouseClick

    ed()

private void jComboBoxPilihanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:

int i = jComboBoxPilihan.getSelectedIndex();
jTextFieldIndex.setText(“”+i);
jTextFieldHasil.setText(jComboBoxPilihan.getItemAt(i).toString());
int jml = jComboBoxPilihan.getItemCount();
jTextFieldJumlah.setText(“”+jml);
}

3.Menjumlahkan isi JcomboBox

Buatlah rancangan form baru, dan tetukan klas/komponennya isi properties sebagai berikut :

Sehingga pada bagian deklarasi variabel membentuk program berikut :

private javax.swing.JButton jButton1;
private javax.swing.JComboBox jComboBoxPil1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jTextFieldJmlEl;
private javax.swing.JTextField jTextFieldJumIsiEl;
private javax.swing.JTextField jTextFieldRata2;
// End of variables declaration

Mengisikan pilihan dalam JcomboBox dengan menggunakan rumus, pada event, jendela Jframe dijalankan.

  • Klik pada Jframe
  • Klik tombol kiri mouse
  • Pilih events
  • Pilih Window
  • Pilih WindowOpened

Masukan kode program berikut :

private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
for (int j=0; j<=100; j+=11)
{
jComboBoxPil1.addItem(“”+j);

}
}

Proses pada tombol “Jumlahkan isi pilihan “

  • Klik pada Button “Jumlankan isi pilihan “
  • Klik tombol kiri mouse
  • Pilih events
  • Pilih Muese
  • Pilih MouseClicked
  • Masukan kode program berikut :

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:

float jumlahIsi=0;
float jumlahElemen = jComboBoxPil1.getItemCount();

for (int j=0; j<=jumlahElemen-1; j++ )
{
float el = Integer.parseInt(jComboBoxPil1.getItemAt(j).
toString());
jumlahIsi=jumlahIsi+el;
}

float rataRata=jumlahIsi/jumlahElemen;
jTextFieldJmlEl.setText(“”+jumlahElemen);
jTextFieldJumIsiEl.setText(“”+jumlahIsi);
jTextFieldRata2.setText(Float.toString(rataRata));
}

Soal

Buatlah JComboBox pilihan kota, jika kota asal terpilih, kemudian saat menekan tombol Pindahkan>> isinya akan dipindahkan ke kotak Kota dipindahkan. Berarti ketika isinya kotak asal dihapus satu dan ditambahkan ke kota Kota pindahan, seperti terlihat pada gambar berikut :

Penulis: Hardi Kristawan

Add / Follow me at Social Media : Facebook : Hardi Kristawan Twitter : @belumbernama E-mail : wayanhardi@gmail.com G+ : Hardi Kristawan Kontak Person : I Wayan Hardi Kristawan Br. Bengkel Kawan, Kediri, Tabanan, Bali 083117968626 PT. Iforte Solusi Infotek STIKI Indonesia

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s