java 콤보박스 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

예제의 다음 문은 ComboBoxRenderer(사용자 지정 클래스)의 인스턴스를 만들고 콤보 상자의 렌더러로 인스턴스를 설정합니다. 필요한 이미지 파일을 얻으려면 예제 인덱스를 참조하십시오. 사용자가 여러 가지 선택 중 하나를 선택할 수 있는 JComboBox는 두 가지 매우 다른 형태를 가질 수 있습니다. 기본 양식은 단추와 값의 드롭다운 목록을 특징으로 하는 편집할 수 없는 콤보 상자입니다. 편집 가능한 콤보 상자라고 하는 두 번째 양식에는 작은 버튼이 있는 텍스트 필드가 있습니다. 사용자는 텍스트 필드에 값을 입력하거나 단추를 클릭하여 드롭다운 목록을 표시할 수 있습니다. JComboBox는 자바 스윙 패키지의 일부입니다 : 여기에 콤보 상자의 두 가지 형태는 자바 모양과 느낌처럼 보이는 것입니다. JComboBox는 JComponent 클래스를 상속합니다. JComboBox는 목록을 표시하는 팝업 메뉴를 표시하고 사용자는 지정된 목록에서 옵션을 선택할 수 있습니다.

JComboBox는 프로그래머의 선택에 따라 편집하거나 읽을 수 있습니다. JComboBox는 낮은 수준의 이벤트 포커스, 키 및 마우스 이벤트에 대해 리스너를 등록하는 메서드를 상속하지만, 예를 들어 콤보 상자에서 낮은 수준의 이벤트를 수신하지 않는 것이 좋습니다. 그 이유는 다음과 같습니다: 콤보 박스는 두 개 이상의 다른 성분으로 구성된 복합 성분입니다. 콤보 상자 자체는 액션 이벤트와 같은 높은 수준의 이벤트를 발생시다. 하위 구성 요소는 마우스, 키 및 포커스 이벤트와 같은 하위 수준 이벤트를 발생시다. 낮은 수준의 이벤트와 이를 발생시키는 하위 구성 요소는 모양과 느낌에 따라 달라집니다. 모양 및 느낌 종속 코드를 작성하지 않으려면 콤보 상자와 같은 컴포넌트에 대한 상위 수준 이벤트만 수신해야 합니다. 상위 및 하위 수준 이벤트에 대한 토론을 포함하여 이벤트에 대한 자세한 내용은 이벤트 리스너작성을 참조하십시오. 이 콤보 상자에는 문자열 배열이 포함되어 있지만 대신 아이콘을 쉽게 사용할 수 있습니다. 콤보 상자에 다른 항목을 넣거나 콤보 상자의 항목 모양을 사용자 지정하려면 사용자 지정 렌더러를 작성해야 합니다.

편집 가능한 콤보 상자에는 사용자 지정 편집기도 필요합니다. 정보 및 예제는 사용자 지정 렌더러 제공을 참조하십시오. 이 코드는 이전 예제와 매우 유사하지만 몇 가지 설명을 보증합니다. 굵은 코드 줄은 사용자가 값을 입력할 수 있도록 편집을 명시적으로 켭니다. 기본적으로 콤보 상자를 편집할 수 없기 때문에 이 필요합니다. 이 특정 예제에서는 메뉴가 자주 사용하는 패턴에 대한 바로 가기만 하면 가능한 모든 날짜 서식 지정 패턴을 제공하지 않기 때문에 콤보 상자에서 편집할 수 있습니다. . 어떤 생성자도 콤보 상자는 콤보 상자 모델을 사용하여 메뉴의 항목을 포함하고 관리합니다. 배열 또는 벡터가 있는 콤보 상자를 초기화하면 콤보 상자가 기본 모델 개체를 만듭니다. 다른 스윙 구성 요소와 마찬가지로 ComboBoxModel 인터페이스를 구현하는 개체를 사용자 지정 모델을 구현하여 부분적으로 콤보 상자를 사용자 지정할 수 있습니다.

. void configureEditor(콤보박스편집기, 오브젝트 anItem) 콤보 상자와 목록은 동일한 유형의 렌더러 ListCellRender를 사용합니다. 프로그램에 적합한 경우 콤보 상자와 목록 간에 렌더러를 공유하여 시간을 절약할 수 있습니다. 지정된 인덱스에서 항목 목록에 항목을 삽입합니다. 콤보 박스의 팝업 부분에서 알림 메시지를 들을 것입니다 팝업 메뉴 리스를 추가합니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.