JComboBox는 JComponent 클래스의 하위 클래스로, 텍스트 필드와 드롭다운 목록(드롭다운 리스트)이 결합된 컴포넌트입니다. 사용자는 이 드롭다운 목록에서 원하는 값을 선택할 수 있습니다. JComboBox는 사용자가 콤보 박스를 조작할 때 ActionListener, ChangeListener, ItemListener 인터페이스를 통해 이벤트를 발생시킬 수 있습니다.
JComboBox 항목의 글자색(전경색)과 배경색은 JComboBox 클래스에서 제공하는 setForeground() 메서드와 setBackground() 메서드를 사용하여 손쉽게 설정할 수 있습니다.
예제 코드
import java.awt.*;
import javax.swing.*;
public class JComboBoxItemColorTest extends JFrame {
private JComboBox jcb;
public JComboBoxItemColorTest() {
setTitle("JComboBoxItemColor Test");
String[] countries = {"India", "Australia", "England", "South Africa", "Newzealand"};
jcb = new JComboBox(countries);
jcb.setForeground(Color.blue); // 글자색을 파란색으로 설정
jcb.setBackground(Color.white); // 배경색을 흰색으로 설정
add(jcb, BorderLayout.NORTH);
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JComboBoxItemColorTest();
}
}실행 결과
위 코드를 실행하면 화면 상단에 콤보 박스가 표시되며, 항목의 글자는 파란색, 배경은 흰색으로 나타납니다.

핵심 정리
- setForeground(Color): 콤보 박스 항목의 글자색(전경색)을 지정합니다.
- setBackground(Color): 콤보 박스 항목의 배경색을 지정합니다.
- java.awt 패키지의 Color 클래스를 활용하여 다양한 색상을 적용할 수 있습니다.