Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để căn giữa các mục của JComboBox trong Java?


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 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 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

Làm cách nào để căn giữa các mục của JComboBox trong Java?