Konstruktor JComboBox adalah:
- JComboBox() : membuat JComboBox baru yang kosong.
- JComboBox(ComboBoxModel M) : membuat JComboBox baru dengan item dari ComboBoxModel yang ditentukan
- JComboBox(E [ ] i) : membuat JComboBox baru dengan item dari array yang ditentukan.
- JComboBox(Vector items) : membuat JComboBox baru dengan item dari vektor yang ditentukan
Metode yang umum digunakan adalah:
- addItem(E item) : menambahkan item ke JComboBox
- addItemListener(ItemListener l) : menambahkan ItemListener ke JComboBox
- getItemAt(int i) : mengembalikan item pada indeks i
- getItemCount() : mengembalikan jumlah item dari daftar
- getSelectedItem() : mengembalikan item yang dipilih
- removeItemAt(int i) : menghapus elemen pada indeks i
- setEditable(boolean b) : boolean b menentukan apakah kotak kombo dapat diedit atau tidak. Jika true dilewatkan maka kotak kombo dapat diedit atau sebaliknya.
- setSelectedIndex(int ΓÇïΓÇïi) : memilih elemen JComboBox pada indeks i.
- showPopup() :menyebabkan kotak kombo menampilkan jendela popupnya.
- setUI(ComboBoxUI ui) : menetapkan objek L&F yang merender komponen ini.
- setSelectedItem(Object a) : menetapkan item yang dipilih di area tampilan kotak kombo ke objek dalam argumen.
- setSelectedIndex(int ΓÇïΓÇïa) : memilih item pada indeks anIndex.
- setPopupVisible(boolean v) : mengatur visibilitas popup.
- setModel(ComboBoxModel a) : menetapkan model data yang digunakan JComboBox untuk mendapatkan daftar item.
- setMaximumRowCount(int count) : menetapkan jumlah baris maksimum yang ditampilkan JComboBox.
- setEnabled(boolean b) : mengaktifkan kotak kombo sehingga item dapat dipilih.
- removeItem(Object anObject) : menghapus item dari daftar item.
- removeAllItems() : menghapus semua item dari daftar item.
- removeActionListener(ActionListener l) : menghapus ActionListener.
- isPopupVisible() : menentukan visibilitas popup.
- tambahkanPopupMenuListener(PopupMenuListener l) : menambahkan pendengar PopupMenu yang akan mendengarkan pesan pemberitahuan dari bagian popup kotak kombo.
- getActionCommand() : mengembalikan perintah tindakan yang disertakan dalam peristiwa yang dikirim ke pendengar tindakan.
- getEditor() : mengembalikan editor yang digunakan untuk melukis dan mengedit item yang dipilih di bidang JComboBox.
- getItemCount() : mengembalikan jumlah item dalam daftar.
- getItemListeners() : mengembalikan array semua ItemListeners yang ditambahkan ke JComboBox ini dengan addItemListener().
- createDefaultKeySelectionManager() : mengembalikan contoh manajer pemilihan kunci default.
- fireItemStateChanged(ItemEvent e) : memberitahukan semua pendengar yang telah mendaftarkan minat untuk pemberitahuan pada jenis acara ini.
- firePopupMenuCanceled() : memberitahukan PopupMenuListeners bahwa bagian popup dari kotak kombo telah dibatalkan.
- firePopupMenuWillBecomeInvisible() : memberitahukan PopupMenuListeners bahwa bagian popup pada kotak kombo telah menjadi tidak terlihat.
- firePopupMenuWillBecomeVisible() : memberitahukan PopupMenuListeners bahwa bagian popup dari kotak kombo akan menjadi terlihat.
- setEditor(ComboBoxEditor a) : menetapkan editor yang digunakan untuk melukis dan mengedit item yang dipilih di bidang JComboBox.
- setActionCommand(String a) : menetapkan perintah tindakan yang harus disertakan dalam peristiwa yang dikirim ke actionListeners.
- getUI() : mengembalikan objek tampilan dan nuansa yang merender komponen ini.
- paramString() : mengembalikan representasi string dari JComboBox ini.
- getUIClassID() : mengembalikan nama kelas Tampilan dan nuansa yang merender komponen ini.
- getAccessibleContext() : mendapatkan AccessibleContext yang terkait dengan JComboBox ini
Program berikut akan menggambarkan penggunaan JComboBox
1. Program untuk membuat JComboBox sederhana dan menambahkan elemen ke dalamnya.
// Program Java untuk membuat JComboBox sederhana// dan menambahkan elemen ke dalamnyaimpor java .awt .event . * ;ΓÇïΓÇïimpor java .awt . * ;ΓÇïimpor javax .swing . * ;ΓÇïkelas memecahkan memperluas JFrame mengimplementasikan ItemListener {Bahasa Indonesia: // bingkai JFrame statis f ;Bahasa Indonesia: // label statis JLabel l , l1 ;Bahasa Indonesia: // kotak kombo statis JComboBox c1 ;Bahasa Indonesia: // kelas utama publik statis void utama ( String [] args) { // membuat bingkai baru f = JFrame baru ( "bingkai" );Bahasa Indonesia: // membuat objek selesaikan s = selesaikan baru ();Bahasa Indonesia: // mengatur tata letak bingkai f.setLayout ( baru FlowLayout () ) ;Bahasa Indonesia: // array string yang berisi kota String s1 [] = { "Jalpaiguri" , "Mumbai" , "Noida" , "Kolkata" , "New Delhi" };Bahasa Indonesia: // buat kotak centang c1 = JComboBox baru ( s1 );Bahasa Indonesia: // tambahkan ItemListener c1.tambahkanItemListener ( s ) ;ΓÇïBahasa Indonesia: // membuat label l = new JLabel ( "pilih kota Anda" ); l1 = new JLabel ( "Jalpaiguri dipilih" );Bahasa Indonesia: // mengatur warna teks l . setForeground ( Warna . merah ); l1.setForeground ( Warna.biru ) ;ΓÇïΓÇïΓÇïBahasa Indonesia: // buat panel baru JPanel p = JPanel baru ();Bahasa Indonesia: p.tambahkan ( l ) ;ΓÇïBahasa Indonesia: // tambahkan kotak kombo ke panel p.add(c1);ΓÇï p.add(l1);ΓÇï // add panel to frame f.add(p);ΓÇï // set the size of frame f.setSize(400, 300);ΓÇï f.show(); } public void itemStateChanged(ItemEvent e) { // if the state combobox is changed if (e.getSource() == c1) {ΓÇï l1.setText(c1.getSelectedItem() + " selected"); } }}Output :


2. Program to create two checkbox one editable and other read only
// Java Program to create two checkbox // one editable and other read onlyimport java.awt.event.*;import java.awt.*;import javax.swing.*;class solve extends JFrame implements ItemListener {ΓÇï // frame static JFrame f;ΓÇï // label static JLabel l, l1, l3, l4;ΓÇï // combobox static JComboBox c1, c2;ΓÇï // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame");ΓÇï // create a object solve s = new solve();ΓÇï // array of string containing cities String s1[] = { "Jalpaiguri", "Mumbai", "Noida", "Kolkata", "New Delhi" }; String s2[] = { "male", "female", "others" };ΓÇï // create checkbox c1 = new JComboBox(s1); c2 = new JComboBox(s2);ΓÇï // set Kolkata and male as selected items // using setSelectedIndex c1.setSelectedIndex(3); c2.setSelectedIndex(0);ΓÇï // add ItemListener c1.addItemListener(s); c2.addItemListener(s);ΓÇï // set the checkbox as editable c1.setEditable(true);ΓÇï // create labels l = new JLabel("select your city "); l1 = new JLabel("Jalpaiguri selected"); l3 = new JLabel("select your gender "); l4 = new JLabel("Male selected");ΓÇï // set color of text l.setForeground(Color.red); l1.setForeground(Color.blue); l3.setForeground(Color.red); l4.setForeground(Color.blue);ΓÇï // create a new panel JPanel p = new JPanel();ΓÇï p.add(l);ΓÇï // add combobox to panel p.add(c1);ΓÇï p.add(l1);ΓÇï p.add(l3);ΓÇï // add combobox to panel p.add(c2);ΓÇï p.add(l4);ΓÇï // set a layout for panel p.setLayout(new FlowLayout());ΓÇï // add panel to frame f.add(p);ΓÇï // set the size of frame f.setSize(400, 400);ΓÇï f.show(); } public void itemStateChanged(ItemEvent e) { // if the state combobox 1is changed if (e.getSource() == c1) {ΓÇï l1.setText(c1.getSelectedItem() + " selected"); }ΓÇï // if state of combobox 2 is changed else l4.setText(c2.getSelectedItem() + " selected"); }}Output :


3. Program to create a checkbox and add or remove items from it .
// Java Program to create a checkbox // and add or remove items from itimport java.awt.event.*;import java.awt.*;import javax.swing.*;class solve11 extends JFrame implements ItemListener, ActionListener {ΓÇï // frame static JFrame f;ΓÇï // label static JLabel l, l1;ΓÇï // combobox static JComboBox c1;ΓÇï // textfield to add and delete items static JTextField tf;ΓÇï // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame");ΓÇï // create a object solve11 s = new solve11();ΓÇï // set layout of frame f.setLayout(new FlowLayout());ΓÇï // array of string containing cities String s1[] = { "Jalpaiguri", "Mumbai", "Noida", "Kolkata", "New Delhi" };ΓÇï // create checkbox c1 = new JComboBox(s1);ΓÇï // create textfield tf = new JTextField(16);ΓÇï // create add and remove buttons JButton b = new JButton("ADD"); JButton b1 = new JButton("REMOVE");ΓÇï // add action listener b.addActionListener(s); b1.addActionListener(s);ΓÇï // add ItemListener c1.addItemListener(s);ΓÇï // create labels l = new JLabel("select your city "); l1 = new JLabel("Jalpaiguri selected");ΓÇï // set color of text l.setForeground(Color.red); l1.setForeground(Color.blue);ΓÇï // create a new panel JPanel p = new JPanel();ΓÇï p.add(l);ΓÇï // add combobox to panel p.add(c1);ΓÇï p.add(l1); p.add(tf); p.add(b); p.add(b1);ΓÇï f.setLayout(new FlowLayout());ΓÇï // add panel to frame f.add(p);ΓÇï // set the size of frame f.setSize(700, 200);ΓÇï f.show(); } // if button is pressed public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); if (s.equals("ADD")) { c1.addItem(tf.getText()); } else { c1.removeItem(tf.getText()); } }ΓÇï public void itemStateChanged(ItemEvent e) { // if the state combobox is changed if (e.getSource() == c1) {ΓÇï l1.setText(c1.getSelectedItem() + " selected"); } }}Output :


Terakhir diubah: Kamis, 19 Juni 2025, 13:29