java combobox 예제

August 2, 2019  |  No Comments  |  by admin  |  Uncategorized

이 예제의 전체 소스 코드는 CustomComboBoxDemo.java에 있습니다. 필요한 이미지 파일을 얻으려면 예제 인덱스를 참조하십시오. 예제의 다음 문은 ComboBoxRenderer(사용자 지정 클래스)의 인스턴스를 만들고 콤보 상자의 렌더러로 인스턴스를 설정합니다: JComboBox는 Java 스윙 패키지의 일부입니다. JComboBox는 JComponent 클래스를 상속합니다. JComboBox는 목록을 표시하는 팝업 메뉴를 표시하고 사용자는 지정된 목록에서 옵션을 선택할 수 있습니다. JComboBox는 프로그래머의 선택에 따라 편집하거나 읽을 수 있습니다. JComboBox는 낮은 수준의 이벤트 포커스, 키 및 마우스 이벤트에 대해 리스너를 등록하는 메서드를 상속하지만, 예를 들어 콤보 상자에서 낮은 수준의 이벤트를 수신하지 않는 것이 좋습니다. 그 이유는 다음과 같습니다: 콤보 박스는 두 개 이상의 다른 성분으로 구성된 복합 성분입니다. 콤보 상자 자체는 액션 이벤트와 같은 높은 수준의 이벤트를 발생시다. 하위 구성 요소는 마우스, 키 및 포커스 이벤트와 같은 하위 수준 이벤트를 발생시다. 낮은 수준의 이벤트와 이를 발생시키는 하위 구성 요소는 모양과 느낌에 따라 달라집니다. 모양 및 느낌 종속 코드를 작성하지 않으려면 콤보 상자와 같은 컴포넌트에 대한 상위 수준 이벤트만 수신해야 합니다. 상위 및 하위 수준 이벤트에 대한 토론을 포함하여 이벤트에 대한 자세한 내용은 이벤트 리스너작성을 참조하십시오.

이 콤보 상자에는 문자열 배열이 포함되어 있지만 대신 아이콘을 쉽게 사용할 수 있습니다. 콤보 상자에 다른 항목을 넣거나 콤보 상자의 항목 모양을 사용자 지정하려면 사용자 지정 렌더러를 작성해야 합니다. 편집 가능한 콤보 상자에는 사용자 지정 편집기도 필요합니다. 정보 및 예제는 사용자 지정 렌더러 제공을 참조하십시오. 이 코드는 이전 예제와 매우 유사하지만 몇 가지 설명을 보증합니다. 굵은 코드 줄은 사용자가 값을 입력할 수 있도록 편집을 명시적으로 켭니다. 기본적으로 콤보 상자를 편집할 수 없기 때문에 이 필요합니다. 이 특정 예제에서는 메뉴가 자주 사용하는 패턴에 대한 바로 가기만 하면 가능한 모든 날짜 서식 지정 패턴을 제공하지 않기 때문에 콤보 상자에서 편집할 수 있습니다. 사용자가 여러 가지 선택 중 하나를 선택할 수 있는 JComboBox는 두 가지 매우 다른 형태를 가질 수 있습니다.

기본 양식은 단추와 값의 드롭다운 목록을 특징으로 하는 편집할 수 없는 콤보 상자입니다. 편집 가능한 콤보 상자라고 하는 두 번째 양식에는 작은 버튼이 있는 텍스트 필드가 있습니다. 사용자는 텍스트 필드에 값을 입력하거나 단추를 클릭하여 드롭다운 목록을 표시할 수 있습니다. 다음은 Java의 모양과 느낌에서 두 가지 형태의 콤보 상자가 어떻게 생겼는지: 편집 가능한 콤보 상자는 사용자가 메뉴에서 항목을 선택하고 사용자가 Enter를 입력할 때 작업 이벤트를 발생시게 합니다. 사용자가 콤보 상자에 값을 입력할 때 메뉴는 변경되지 않습니다. 원하는 경우 사용자가 고유한 값을 입력할 때마다 콤보 상자의 메뉴에 새 항목을 추가하는 작업 리스너를 쉽게 작성할 수 있습니다. 콤보 박스의 팝업 부분에서 알림 메시지를 들을 것입니다 팝업 메뉴 리스를 추가합니다. 보호 된 void 작업PropertyChanged (작업 작업, 문자열 속성 이름) ListCellRenderer로, 콤보박스렌더는 getListCellRenderer Component라는 메서드를 구현합니다. 상자와 각 항목. 이미지와 아이콘을 표시하는 가장 쉬운 방법은 레이블을 사용하는 것입니다. 따라서 콤보박스렌더는 레이블의 하위 클래스이며 자체적으로 반환됩니다. getListCellRenderer구성 요소의 구현은 렌더러를 구성하여 현재 선택한 아이콘과 해당 설명을 표시합니다.

JComboBox에서 현재 사용하는 데이터 모델을 반환합니다. 목록 항목을 그리는 렌더러와 JComboBox 필드의 목록에서 선택한 항목을 설정합니다. . 지정된 키보드 문자에 해당하는 목록 항목을 선택하고 해당 문자에 해당하는 항목이 있는 경우 true를 반환합니다. 라이트웨이트PopupEnabled 속성을 설정하여 패널이나 창과 같은 헤비급 구성 요소와 비교하여 JComboBox를 포함하기 위해 경량 구성 요소를 사용해야 하는지 여부에 대한 힌트를 제공합니다.

Posted in Uncategorized. Bookmark the permalink.

Comments are closed.