파일 대화 상자는 파일을 선택하기 위한 인터페이스입니다. Javax.swing 패키지의 JFileChooser 클래스는 파일 대화 상자를 생성할 수 있습니다. 이 클래스의 생성자 JFileChooser()를 사용하면 처음에는 보이지 않는 모달 파일 대화 상자를 생성할 수 있습니다. 그런 다음 파일 대화 상자는 다음 두 가지 메서드를 호출합니다.
showSaveDialog(Componenta);showOpenDialog(Componenta);
둘 다 대화 상자를 표시할 수 있지만 모양이 다릅니다. showSaveDialog 메서드는 파일 저장을 위한 인터페이스를 제공하고 showOpenDialog 메서드는 파일 열기를 위한 인터페이스를 제공합니다. 위 두 메서드의 매개변수 a는 대화 상자가 표시될 때의 위치를 지정합니다. a가 null이면 파일 대화 상자가 화면 중앙에 나타나고, 구성 요소 a가 비어 있지 않으면 파일 대화 상자가 표시됩니다. 구성요소 a 앞의 중앙에 위치합니다.
사용자가 파일 대화 상자에서 "확인", "취소" 또는 "닫기" 아이콘을 클릭하면 파일 대화 상자가 사라지고 ShowSaveDialog() 또는 showOpenDialog() 메서드는 다음 상수 중 하나를 반환합니다.
JFileChooser.APPROVEOPTIONJFileChooser.CANCEL_OPTION
파일 대화 상자의 파일 형식을 사용자가 요구하는 형식(예: .jpeg와 같은 확장자를 가진 파일 및 기타 이미지 형식)으로 지정하려는 경우 JDK에서 FileNameExtensionFilter 클래스를 사용하여 미리 개체를 생성할 수 있습니다. 버전 1.6에서는 FileNameExtensionFilter 클래스가 filechooser 패키지의 javax.swing에 있습니다.
예를 들어:
FileNameExtensionFilterfilter=newFileNameExtensionFilter(이미지 파일, jpg, gif);
그런 다음 파일 대화 상자에서 setFileFilter(FileNameExtensionFilter 필터) 메서드를 호출하여 기본적으로 대화 상자에서 열리거나 표시되는 파일 형식을 매개 변수로 지정된 형식으로 설정하도록 합니다. 예를 들면 다음과 같습니다.
chooser.setFileFilter(필터);