Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JComboBox 항목을 가운데 정렬하는 방법은 무엇입니까?


JComboBox JComponent 클래스의 하위 클래스이며 텍스트 필드의 조합입니다. 및 드롭다운 목록 사용자가 값을 선택할 수 있습니다. JComboBox는 ActionListener, ChangeListener 를 생성할 수 있습니다. 그리고 ItemListener 사용자가 콤보 상자에서 작업할 때. 기본적으로 JCombobox의 항목은 왼쪽 정렬입니다. , 중앙 으로 변경할 수도 있습니다. 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();
   }
}

출력

Java에서 JComboBox 항목을 가운데 정렬하는 방법은 무엇입니까?