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); // সেন্টার-অ্যালাইনড আইটেমস
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();
}
}
আউটপুট
