JFileChooser — 파일 선택기 컴포넌트
JFileChooser — 파일 선택기 컴포넌트
JFileChooser는 사용자가 파일을 선택할 수 있는 간단한 메커니즘을 제공하는 컴포넌트입니다. 열기·저장 대화상자를 제공합니다.
본문
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()
파일 선택기를 취소하고 숨기는 응답으로 호출됩니다.