A JComboBox เป็นคลาสย่อยของคลาส JComponent และเป็นการรวม ฟิลด์ข้อความ และ รายการแบบเลื่อนลง ซึ่งผู้ใช้สามารถเลือกค่าได้ JComboBox สามารถสร้าง ActionListener, ChangeListener และ ItemListener เมื่อผู้ใช้ดำเนินการกับกล่องคำสั่งผสม โดยค่าเริ่มต้น รายการใน JCombobox จะ จัดชิดซ้าย เรายังเปลี่ยนเป็น center . ได้ การจัดตำแหน่งโดยใช้ setHorizontalAlignment(DefaultListCellRenderer.CENTER) วิธีการของ DefaultListCellRenderer ชั้นเรียน
ตัวอย่าง
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(); } }
ผลลัพธ์