Publié le

자바 콤보박스 예제

JComboBox는 자바 스윙 패키지의 일부입니다. JComboBox는 JComponent 클래스를 상속합니다. JComboBox는 목록을 표시하는 팝업 메뉴를 표시하고 사용자는 지정된 목록에서 옵션을 선택할 수 있습니다. JComboBox는 프로그래머의 선택에 따라 편집하거나 읽을 수 있습니다. 사용자가 여러 가지 선택 중 하나를 선택할 수 있는 JComboBox는 두 가지 매우 다른 형태를 가질 수 있습니다. 기본 양식은 단추와 값의 드롭다운 목록을 특징으로 하는 편집할 수 없는 콤보 상자입니다. 편집 가능한 콤보 상자라고 하는 두 번째 양식에는 작은 버튼이 있는 텍스트 필드가 있습니다. 사용자는 텍스트 필드에 값을 입력하거나 단추를 클릭하여 드롭다운 목록을 표시할 수 있습니다. 다음은 두 가지 형태의 콤보 상자가 Java 모양과 느낌의 모양입니다: 여기에 표시된 응용 프로그램은 애완 동물 사진을 선택하기 위한 편집할 수 없는 콤보 상자를 사용합니다: 이 구성 요소를 렌더링하는 L&F 오브젝트를 반환합니다. .

작업 수신기로 전송된 이벤트에 포함된 작업 명령을 반환합니다. 보호 된 void 작업PropertyChanged (작업 작업, 문자열 속성 이름) 지정 된 작업의 속성을 일치 하도록이 ComboBox에 속성을 설정 합니다. . aIndex에서 항목을 제거합니다이 메서드는 JComboBox가 변경 가능한 데이터 모델을 사용하는 경우에만 작동합니다. 이 콤보 상자에는 문자열 배열이 포함되어 있지만 대신 아이콘을 쉽게 사용할 수 있습니다. 콤보 상자에 다른 항목을 넣거나 콤보 상자의 항목 모양을 사용자 지정하려면 사용자 지정 렌더러를 작성해야 합니다. 편집 가능한 콤보 상자에는 사용자 지정 편집기도 필요합니다. 정보 및 예제는 사용자 지정 렌더러 제공을 참조하십시오. 다음은 javax.swing.JComboBox 클래스에 대한 선언입니다 – 콤보 박스 표시 영역에서 선택한 항목을 인수의 개체로 설정합니다. 편집 가능한 콤보 상자는 사용자가 메뉴에서 항목을 선택하고 사용자가 Enter를 입력하는 경우 작업 이벤트를 발생시게 됩니다. 사용자가 콤보 상자에 값을 입력할 때 메뉴는 변경되지 않습니다. 원하는 경우 사용자가 고유한 값을 입력할 때마다 콤보 상자의 메뉴에 새 항목을 추가하는 작업 리스너를 쉽게 작성할 수 있습니다.

ListCellRenderer로 콤보박스렌더는 getListCellRendererComponent이라는 메서드를 구현하여, 이 메서드는 페인트 구성 요소 메서드가 콤보 상자와 해당 항목의 각 항목을 표시하는 데 사용되는 구성 요소를 반환합니다. 이미지와 아이콘을 표시하는 가장 쉬운 방법은 레이블을 사용하는 것입니다. 따라서 콤보박스렌더는 레이블의 하위 클래스이며 자체적으로 반환됩니다.