showDialog에 의해 생성된 대화 상자는 모달입니다. 모달이 아닌 대화 상자를 원하는 경우 JColorChooser의 createDialog 메서드를 사용하여 대화 상자를 만들 수 있습니다. 이 방법을 사용하면 대화 상자 창에서 확인 및 취소 단추에 대한 작업 리스너를 지정할 수도 있습니다. JDialog의 show 메서드를 사용하여 이 메서드에서 만든 대화 상자를 표시합니다. 이 메서드를 사용하는 예제에서는 테이블 사용 방법 섹션에서 다른 편집기 지정을 참조하세요. JColorChooser 클래스는 대화 상자에서 색상 선택기를 쉽게 사용할 수 있도록 하는 두 가지 클래스 메서드를 제공합니다. ColorChooserDemo2는 사용자가 색상 선택기 표시를 클릭할 때 이러한 방법 중 하나인 showDialog를 사용하여 배경 색 선택기를 표시합니다. 단추. 다음은 대화 상자에서 배경 색 선택기를 가져오는 예제의 한 줄입니다: 기본 선택기 패널을 모두 제거하고 하나 이상의 기본 선택패널을 추가하려면 setChooserPanels에 대한 단일 호출로 이 작업을 수행할 수 있습니다. ColorChooserDemo2는 이 방법을 사용하여 기본 선택기 패널을 사용자 지정 선택기 패널인 CrayonPanel의 인스턴스로 바꿉습니다. 다음은 설정에 대한 호출입니다ChooserPanels 해당 예제에서: 예제 프로그램에 사용되는 것과 같은 기본 색상 선택기는 많은 프로그램에 충분합니다. 그러나 색상 선택기 API를 사용하면 고유한 디자인의 미리 보기 패널을 제공하거나, 사용자 고유의 선택기 패널을 추가하거나, 색상 선택기에서 기존 선택기 패널을 제거하여 색상 선택기를 사용자 지정할 수 있습니다.

또한 JColorChooser 클래스는 대화 상자 내에서 색상 선택기를 쉽게 사용할 수 있는 두 가지 메서드를 제공합니다. 대화 상자는 세 가지 조건하에서 사라집니다: 사용자가 색상을 선택하고 확인 단추를 클릭하거나, 취소 단추로 작업을 취소하거나, 사용자가 프레임 컨트롤을 통해 대화 상자를 해제합니다. 사용자가 색상을 선택하면 showDialog 메서드가 새 색상을 반환합니다. 사용자가 작업을 취소하거나 창을 해제하면 메서드는 null을 반환합니다. 다음은 showDialog에서 반환하는 값에 따라 배너 배경색을 업데이트하는 예제의 코드입니다: 색상 선택기는 색상 선택 모델의 인스턴스를 사용하여 현재 선택 영역을 포함하고 관리합니다. 색상 선택 모델은 사용자가 색상 선택기의 색상을 변경할 때마다 변경 이벤트를 발생시게 됩니다. 예제 프로그램은 창 상단의 배너를 업데이트할 수 있도록 색상 선택 모델에 변경 수신기를 등록합니다. 다음 코드는 변경 리스너를 등록하고 구현합니다: 색상 선택기는 텍스트 색상 선택이라는 레이블이 붙은 상자 내의 모든 것으로 구성됩니다. 이것은 자바 모양과 느낌에서 표준 색상 선택기의 모습입니다. 여기에는 탭된 창과 미리 보기 패널의 두 부분으로 구성됩니다. 탭된 창의 세 탭은 선택패널을 선택합니다.

탭된 창 아래의 미리 보기 패널에는 현재 선택한 색상이 표시됩니다. 초기 색상이 흰색인 색상 선택창을 만듭니다. 이 구성 요소에서 자동 드래그 처리(끌어서 놓기의 첫 번째 부분)를 활성화하려면 true여야 하는 dragEnabled 속성을 설정합니다. . JColorChooser는 사용자가 색상을 조작하고 선택할 수 있도록 설계된 컨트롤 창을 제공합니다. 이 클래스는 세 가지 수준의 API를 제공합니다: 프로그램의 소스 코드는 ColorChooserDemo.java에 있습니다. . .

이전 코드 조각의 JColorChooser 생성자는 선택자의 처음 선택된 색상을 지정하는 Color 인수를 수행합니다. 초기 색상을 지정하지 않으면 색상 선택기에서 Color.white가 표시됩니다.