jdialog 예제 속시원내과 | 2019년 8월 2일

다른 두 showXxxDialog 메서드는 덜 자주 사용 됩니다. showConfirmDialog 메서드는 사용자에게 무언가를 확인하도록 요청하지만 사용자 상황에 맞게 사용자 지정된 단추 텍스트(예: 시작/취소)가 아닌 표준 단추 텍스트(예/아니요 또는 지역화된 동등한 텍스트)를 제공합니다. 네 번째 방법인 showInputDialog는 텍스트 필드, 수정할 수 없는 콤보 상자 또는 목록을 사용하여 사용자로부터 문자열을 얻는 모달 대화 상자를 표시하도록 설계되었습니다. 아래 예제에서 MyJDialog 클래스는 JDialog를 확장하여 JDialog 예제를 구현할 수 있도록 합니다. 기꺼이 대기열에 넣습니다. 정수를 반환하지 않는 showXxxDialog의 유일한 형태는 대신 개체를 반환하는 showInputDialog입니다. 이 개체는 일반적으로 사용자의 선택을 반영하는 문자열입니다. 다음은 showInputDialog를 사용하여 사용자가 세 가지 문자열 중 하나를 선택할 수 있는 대화 상자를 만드는 예제입니다. 자세한 예제 코드는 DialogDemo.java 및 대화 상자를 사용하는 예제에 나열된 다른 프로그램을 참조하십시오. 사용자가 텍스트 필드에 아무 것도 입력할 수 있으므로 반환된 값을 확인하고 잘못된 경우 다시 시도하도록 요청할 수 있습니다. 또 다른 방법은 반환하기 전에 사용자 입력 된 데이터의 유효성을 검사하는 사용자 지정 대화 상자를 만드는 것입니다. 데이터 유효성 검사의 예는 CustomDialog.java를 참조하십시오.

간단한 대화 상자에 대한 코드는 최소화할 수 있습니다. 예를 들어, 여기에 정보 대화 상자: 예제를 실행 하는 경우, 창이 만들어집니다.: 우리의 예제를 실행 하기 위해 main() 메서드를 만들었습니다., 특정 메시지와 특정 제목으로 새 JDialog 인스턴스를 만듭니다. 또한 JDialog의 setSize(int arg0, int arg1) API 메서드를 사용하여 창 크기를 설정합니다. JOptionPane을 통해 JDialog를 만드는 데 관심이 있다면 JOptionPane 예제 및 자습서 컬렉션에 대한 링크가 있습니다. JOptionPane을 사용하여 대화 상자를 만들 때 표준 단추 텍스트(모양과 느낌 및 로캘에 따라 다를 수 있음)를 사용하거나 다른 텍스트를 지정할 수 있습니다. 기본적으로 옵션 창 유형에 따라 표시되는 단추 수가 결정됩니다. 예를 들어 YES_NO_OPTION 대화 상자에는 두 개의 단추가 있고 YES_NO_CANCEL_OPTION 대화 상자에는 세 개의 단추가 있습니다. 대부분의 간단한 모달 대화 상자의 경우 JOptionPane의 showXxxDialog 메서드 중 하나를 사용하여 대화 상자를 만들고 표시합니다. 대화 상자가 내부 프레임이어야 하는 경우 예를 들어 내부 후 표시를 추가하여 MessageDialog 변경 내용을 표시하여 내부 메시지@로그로를 표시합니다.

대화 상자 창 닫기 동작을 제어해야 하거나 대화 상자를 모달로 지정하지 않으려면 JOptionPane을 직접 인스턴스화하고 JDialog 인스턴스에 추가해야 합니다. 그런 다음 JDialog에서 Visible(true)로 설정하여 표시합니다. 표준 대화 상자 단추에 표시되는 문자열을 변경하더라도 반환 값은 여전히 미리 정의된 정수 중 하나입니다.