A JComboBox là một lớp con của lớp JComponent và nó là sự kết hợp của trường văn bản và danh sách thả xuống từ đó người dùng có thể chọn một giá trị. JComboBox có thể tạo ActionListener, ChangeListener và một ItemListener khi người dùng thao tác trên hộp tổ hợp. Theo mặc định, các mục trong JCombobox được căn trái , chúng tôi cũng có thể thay đổi thành trung tâm căn chỉnh bằng cách sử dụng setHorizontalAlignment (DefaultListCellRenderer.CENTER) phương thức của DefaultListCellRenderer lớp học.
Ví dụ
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(); } }
Đầu ra