JComboBox merupakan komponen swing di java yang berguna untuk pemilihan. Berbeda dengan Radio dan Checkbox atau Listbox , pada Combobox kita dapat memasukan nilai menggunakan pemilihan dan pengetetikan nilai pada combo. Combo atau pemilihan dropdown juga sangat efisien dalam penghematan frame karena item pada pemilihan disembunyikan pada box. Untuk lebih jelasnya anda bisa mengamati kode program di bawah ini.
[code]package palette; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; /** * * @author Java Developer */ public class belajarComboBoxJSC extends JFrame{ JFrame frame = new JFrame("Combo Box java-sc.blogspot.com"); JPanel panel = new JPanel(); JComboBox<String> jenismakanan = new JComboBox<>(); String[] minuman = new String[]{"Es Durian" , "Es Kelapa" , "Air Mineral"}; JComboBox<String> jenisminuman = new JComboBox<>(minuman); public belajarComboBoxJSC(){ frame.setSize(400, 200); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.setVisible(true); frame.setLocationRelativeTo(null); frame.setContentPane(panel); panel.add(jenismakanan); jenismakanan.addItem("Ampera 8000"); jenismakanan.addItem("Bakso"); jenismakanan.addItem("Sate"); panel.add(jenisminuman); } public static void main(String[] args) { new belajarComboBoxJSC(); } }[/code] Output yang dihasilkan seperti gambar berikut :Gambar 1 |
Baris 12 merupakan pembuatan combobox menggunakan additem.
Baris 13 dan 14 merupakan combobox dengan menggunakan array.
Baris 21 kode program untuk menambah komponen combobox pada baris 12
Baris 22 - 24 merupakan item combo box pada baris 12.
Baris 25 merupakan kode program untuk menambah combobox pada baris 14.
Beberapa hal yang dapat dilakukan pada combo box yaitu menginput value tanpa harus merubah kode program, namun ini tidak permanen. Kemudian edit font, ataupun merubah pilihan pertama pada combobox. Untuk lebih jelasnya silahkan perhatikan kode program berikut.
[code]package palette; import java.awt.Color; import java.awt.Font; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; /** * * @author Java Developer */ public class belajarComboBoxJSC extends JFrame{ JFrame frame = new JFrame("Combo Box java-sc.blogspot.com"); JPanel panel = new JPanel(); JComboBox<String> jenismakanan = new JComboBox<>(); String[] minuman = new String[]{"Es Durian" , "Es Kelapa" , "Air Mineral"}; JComboBox<String> jenisminuman = new JComboBox<>(minuman); Font font = new Font("Agency Fb", Font.BOLD, 14); public belajarComboBoxJSC(){ frame.setSize(400, 200); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.setVisible(true); frame.setLocationRelativeTo(null); frame.setContentPane(panel); panel.add(jenismakanan); jenismakanan.addItem("Ampera 8000"); jenismakanan.addItem("Bakso"); jenismakanan.addItem("Sate"); jenismakanan.addItem("Ikan Asin"); jenismakanan.addItem("Indomie"); jenismakanan.setSelectedIndex(4); jenismakanan.setForeground(Color.decode("#f7ae1d")); jenismakanan.setBackground(Color.decode("#1e92a9")); panel.add(jenisminuman); jenisminuman.setEditable(true); jenisminuman.setFont(font); } public static void main(String[] args) { new belajarComboBoxJSC(); } }[/code] Output yang dihasilkan seperti gambar berikut.Gambar 2 |
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :