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

จะจัดตำแหน่งรายการของ JComboBox ใน Java ให้อยู่ตรงกลางได้อย่างไร


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();
   }
}

ผลลัพธ์

จะจัดตำแหน่งรายการของ JComboBox ใน Java ให้อยู่ตรงกลางได้อย่างไร