Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธี Center Align Items ของ JComboBox ใน Java

JComboBox เป็น subclass ของ JComponent class เป็นการรวมของ text field และ drop-down list ที่ user เลือกค่าได้ JComboBox สร้าง ActionListener, ChangeListener และ ItemListener เมื่อ user กระทำบน combo box โดย default items ใน JCombobox เป็น left-aligned เราสามารถเปลี่ยนเป็น center alignment ได้โดยใช้เมธอด 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();
    }
}

Output

วิธี Center Align Items ของ JComboBox ใน Java