एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener और एक ItemListener उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, JCombobox में आइटम्स लेफ्ट-अलाइन्ड होते हैं, हम DefaultListCellRenderer क्लास के setHorizontalAlignment(DefaultListCellRenderer.CENTER) मेथड का उपयोग करके इसे सेंटर अलाइनमेंट में भी बदल सकते हैं।
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JComboBoxAlignmentTest extends JFrame {
private JComboBox comboBox;
private DefaultListCellRenderer listRenderer;
public JComboBoxAlignmentTest() {
setTitle("JComboBoxAlignment Test");
setLayout(new FlowLayout());
Object[] items = new Object[] {"item 1", "item 2", "item 3", "item 4", "item 5", "item 6", "item 7"};
comboBox = new JComboBox(items);
add(comboBox);
listRenderer = new DefaultListCellRenderer();
listRenderer.setHorizontalAlignment(DefaultListCellRenderer.CENTER); // center-aligned items
comboBox.setRenderer(listRenderer);
setSize(375, 250);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String []args) {
new JComboBoxAlignmentTest();
}
}
आउटपुट
