JFileChooser — 파일 선택기 컴포넌트

JFileChooser — 파일 선택기 컴포넌트

JFileChooser는 사용자가 파일을 선택할 수 있는 간단한 메커니즘을 제공하는 컴포넌트입니다. 열기·저장 대화상자를 제공합니다.

출처: Java API Reference

본문

public class JFileChooser extends JComponent implements Accessible

JFileChooser는 사용자가 파일을 선택할 수 있는 간단한 메커니즘을 제공합니다. JFileChooser 사용에 대한 정보는 The Java Tutorial의 "How to Use File Choosers" 섹션을 참고하세요. 다음 코드는 사용자의 홈 디렉터리에서 .jpg와 .gif 이미지만 보여주는 파일 선택기를 띄웁니다.

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
    System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName());
}

경고: Swing은 스레드에 안전하지 않습니다.

OPEN_DIALOG

public static final int OPEN_DIALOG

JFileChooser가 "Open"(열기) 파일 작업을 지원함을 나타내는 유형 값입니다.

SAVE_DIALOG

public static final int SAVE_DIALOG

JFileChooser가 "Save"(저장) 파일 작업을 지원함을 나타내는 유형 값입니다.

APPROVE_OPTION

public static final int APPROVE_OPTION

승인하기를 선택하면 반환되는 반환 유형입니다.

CANCEL_OPTION

public static final int CANCEL_OPTION

취소하기를 선택하면 반환되는 반환 유형입니다.

ERROR_OPTION

public static final int ERROR_OPTION

오류가 발생하면 반환되는 반환 유형입니다.

JFileChooser

public JFileChooser()

기본 FileSystemView로 JFileChooser를 만듭니다.

JFileChooser

public JFileChooser(String currentDirectoryPath)

지정된 경로를 가진 디렉터리에서 시작하는 JFileChooser를 만듭니다.

  • 매개변수: currentDirectoryPath - 현재 디렉터리의 String 경로

JFileChooser

public JFileChooser(File currentDirectory)

지정된 디렉터리에서 시작하는 JFileChooser를 만듭니다.

  • 매개변수: currentDirectory - 현재 디렉터리를 나타내는 File

JFileChooser

public JFileChooser(FileSystemView fsv)

지정된 FileSystemView를 사용하는 JFileChooser를 만듭니다.

  • 매개변수: fsv - 사용할 FileSystemView

setFileFilter

public void setFileFilter(FileFilter filter)

현재 파일 필터를 설정합니다.

  • 매개변수: filter - FileFilter 또는 null

getFileFilter

public FileFilter getFileFilter()

현재 선택된 파일 필터를 반환합니다.

  • 반환값: 현재 파일 필터

addChoosableFileFilter

public void addChoosableFileFilter(FileFilter filter)

파일 선택 가능한 필터 목록에 필터를 추가합니다.

  • 매개변수: filter - 추가할 FileFilter

setCurrentDirectory

public void setCurrentDirectory(File dir)

현재 디렉터리를 설정합니다.

  • 매개변수: dir - 현재 디렉터리로 설정할 디렉터리

getCurrentDirectory

public File getCurrentDirectory()

현재 디렉터리를 반환합니다.

  • 반환값: 현재 디렉터리

setSelectedFile

public void setSelectedFile(File file)

선택된 파일을 설정합니다.

  • 매개변수: file - 선택할 파일

getSelectedFile

public File getSelectedFile()

선택된 파일을 반환합니다.

  • 반환값: 선택된 파일이나 null

setMultiSelectionEnabled

public void setMultiSelectionEnabled(boolean b)

파일 선택기가 여러 파일을 선택하도록 하려면 true로 설정합니다.

  • 매개변수: b - 다중 선택을 활성화하려면 true

isMultiSelectionEnabled

public boolean isMultiSelectionEnabled()

파일 선택기가 여러 파일 선택을 지원하는지 여부를 반환합니다.

  • 반환값: 다중 선택이 활성화되어 있으면 true

getSelectedFiles

public File[] getSelectedFiles()

다중 선택이 활성화된 경우 선택된 파일 목록을 반환합니다.

  • 반환값: 선택된 파일 배열

setFileSelectionMode

public void setFileSelectionMode(int mode)

파일 선택 유형을 설정합니다. FILES_ONLY, DIRECTORIES_ONLY, FILES_AND_DIRECTORIES 중 하나입니다.

  • 매개변수: mode - 선택할 항목 유형

getFileSelectionMode

public int getFileSelectionMode()

현재 파일 선택 유형을 반환합니다.

  • 반환값: 현재 파일 선택 유형

showOpenDialog

public int showOpenDialog(Component parent) throws HeadlessException

사용자가 "Open" 파일 선택 대화상자를 표시합니다.

  • 매개변수: parent - 대화상자의 부모 컴포넌트
  • 반환값: APPROVE_OPTION, CANCEL_OPTION, ERROR_OPTION 중 하나

showSaveDialog

public int showSaveDialog(Component parent) throws HeadlessException

사용자가 "Save" 파일 선택 대화상자를 표시합니다.

  • 매개변수: parent - 대화상자의 부모 컴포넌트
  • 반환값: APPROVE_OPTION, CANCEL_OPTION, ERROR_OPTION 중 하나

approveSelection

public void approveSelection()

파일 선택기를 승인하고 닫는 응답으로 호출됩니다.

cancelSelection

public void cancelSelection()

파일 선택기를 취소하고 숨기는 응답으로 호출됩니다.

더 알아보기