Komponen Pemilihan Komponen Pemilihan ( (JCOMBOBOX) ) Pemrograman Dekstop Pemrograman Dekstop Pulut Suryati
JComboBox • JC JComboBox memerlukan tempat yang minimalis b B l k t t i i li dibandingkan dengan JRadioButton, • JComboBox mempunyai bentuk ComboBox yang JComboBox mempunyai bentuk ComboBox yang dapat diedit, sehingga memungkinkan user untuk memilih pilihan yang tidak ada dalam item memilih pilihan yang tidak ada dalam item JComboBox. • JComboBox sangat fleksibel, kita dapat JComboBox sangat fleksibel, kita dapat menambah dan menghapus item di dalamnya dengan mudah. • Cocok digunakan untuk merepresentasikan pilihan yang item pilihannya bersifat dinamis.
Contoh JComboBox Contoh JComboBox
Mengubah isi JComboBos Mengubah isi JComboBos •
•
• • •
Merubah isi JComboBox. Untuk Merubah isi JComboBox Untuk merubah isi dari JComboBox dapat menggunakan Jendela Properties, y Jendela ini letaknya di sebelah kanan bawah, dibawah Jendela Pallete dan akan muncul hanya jika jendela Design yang dipilih. Pilih komponen JComboBox di Jendela lhk b d d l Design, Jendela Properties akan menampilkan properties dari JComboBox. JComboBox Pada bagian model di dalam Jendela Properties masukkan item Pelajar Mahasiswa Programmer Pelajar, Mahasiswa, Programmer, Technical Writer dan Tester. Setiap item dipisahkan dengan koma (,).
Contoh Aplikasi Contoh Aplikasi • Variable Name – jComboBoxPekerjaan j j – jLabelPekerjaan – jButtonHapus – jTextFieldPekerjaan – jButtonTambah
Memilih Pekerjaan Memilih Pekerjaan • Event : jComboBoxPekerjaanActionPerformed – Saat pilihan pekerjaan pada jComboBoxPekerjaan dipilih, pilihan akan ditampilkan pada jLabelPekerjaan ilih k dit ilk d jL b lP k j – Kode pogram :
}
private void private void jComboBoxPekerjaanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jLabelPekerjaan.setText("Pekerjaan anda : " Penting: +jComboBoxPekerjaan.getSelectedItem()); Method getSelectedItem() g berfungsi untuk mengambil text pada daftar JComboBox yang di pilih
Menambah Pilihan Pada JComboBox Menambah Pilihan Pada JComboBox • Event : jButtonTambahActionPerformed – Setelah pekerjaan baru diisikan pada jTextFielPekerjaan diisikan kemudian tombol tambah ditekan maka pekerjaan baru yang kemudian tombol tambah ditekan, maka pekerjaan baru yang diinputkan akan ditambahankan pada daftar pilihan pada jComboBoxPekerjaan – Kode pogram : private void jButtonTambahActionPerformed(java.awt.event.ActionEvent evt) { evt) { Penting: // TODO add your handling code here: Method String pek = jTextFieldPekerjaan.getText(); addItem(object) ( j ) berfungsi untuk jComboBoxPekerjaan.addItem(pek); menambahkan object } baru p pada daftar JComboBox
Menghapus Pekerjaan Pada jComboBoxPekerjaan •
Event : jButtonHapusActionPerformed f d – Pekerjaan yang aktif (dipilih)pada jComboBoxPekerjaan akan dihapus dari daftar pilihan pekerjaan pada jComboBoxPekerjaan p p j p j j – Kode pogram : private void jButtonHapusActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: // TODO add your handling code here: jComboBoxPekerjaan.removeItemAt( jComboBoxPekerjaan.getSelectedIndex()); }
Penting: 1. Method removeItemAt(index) berfungsi untuk menghapus g p item (satu pilihan p )dari daftar JComboBox sesuai dengan index yang pilihan. 2. Method getSelectedIndex berfungsi untuk memperoleh nilai index pada item yang dipilih pada jComboBox
latihan • Variable name: – jTextFieldMenu j – jTextFieldHarga – jButtonSimpan – jComboBoxMenu – jButtonPesan
Latihan • Event E – jButtonSimpanActionPerformed b f berfungsi untuk menambahkan menu (dari i t k b hk (d i jTextFieldMenu) ke dalam daftar menu yaitu j jComboBoxMenu serta harga menu (dari JTextFieldHarga) g ( g ) yang disimpan dalam variabel harga[i] kemudian variabel i diincrement untuk index penyimpan menu berikutnya dan isian jTextField dikosongkan kembali isian jTextField dikosongkan kembali – jButtonPesanActionPerformed Menampilkan menu dan harga makanan yang dipilih dari Menampilkan menu dan harga makanan yang dipilih dari daftar jComboBoxMenu ke jLabelMenu dan jLabelHarga
Latihan public class FormMenu extends javax.swing.JFrame { int harga[]; int harga[]; int i=3; /** Creates new form FormMenu */ public FormMenu() { h harga = new int[20]; i [20] harga[0]=7000; harga[1]=6000; harga[ ] 8000; harga[2]=8000; initComponents(); } private void jButtonSimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO dd // TODO add your handling code here: h dli d h ..?... } private void jButtonPesanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: ...?... } ...