FileView — 파일 뷰 추상 클래스

FileView — 파일 뷰 추상 클래스

FileView는 파일 선택기에 File의 UI 정보를 제공하도록 구현할 수 있는 추상 클래스입니다. 파일별 아이콘이나 유형 설명을 반환합니다.

출처: Java API Reference

본문

public abstract class FileView extends Object

FileView는 파일 선택기에 File의 UI 정보를 제공하도록 구현할 수 있는 추상 클래스를 정의합니다. 각 L&F JFileChooserUI 객체는 해당 L&F에 특화된 올바른 아이콘과 유형 설명을 돌려주도록 이 클래스를 구현합니다. 예를 들어 Microsoft Windows L&F는 디렉터리와 일반 파일에 일반 Windows 아이콘을 반환합니다. 또한 JFileChooser.setFileView(javax.swing.filechooser.FileView)로 나만의 FileView를 JFileChooser에 제공해 다른 아이콘이나 추가 정보를 반환할 수도 있습니다. JFileChooser는 먼저 사용자 정의 FileView가 있는지 확인하고, 있으면 거기서 유형 정보를 가져옵니다. FileView가 어떤 메서드에 대해 null을 반환하면 JFileChooser는 L&F 특정 뷰를 사용해 정보를 얻습니다. 예를 들어 JPG 파일에 아이콘을 반환하고 나머지 파일에는 null 아이콘을 반환하는 FileView 클래스를 제공하면, UI의 FileView가 나머지 파일에 기본 아이콘을 제공합니다. 간단한 파일 뷰 구현 예는 yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java를 참고하세요. 자세한 내용과 예는 The Java Tutorial의 "How to Use File Choosers" 섹션을 참고하세요.

FileView

protected FileView()

하위 클래스가 호출할 생성자입니다.

getName

public String getName(File f)

파일의 이름입니다. 보통은 단순히 f.getName()이 됩니다.

  • 매개변수: f - File 객체
  • 반환값: 파일의 이름을 나타내는 String

getDescription

public String getDescription(File f)

파일의 사람이 읽을 수 있는 설명입니다. 예를 들어 jag.jpg라는 파일은 "A JPEG image file of James Gosling's face"라는 설명을 가질 수 있습니다.

  • 매개변수: f - File 객체
  • 반환값: 파일 설명을 담은 String, 사용할 수 없으면 null

getTypeDescription

public String getTypeDescription(File f)

파일 유형의 사람이 읽을 수 있는 설명입니다. 예를 들어 jpg 파일은 "A JPEG Compressed Image File"이라는 유형 설명을 가질 수 있습니다.

  • 매개변수: f - File 객체
  • 반환값: 파일 유형 설명을 담은 String, 사용할 수 없으면 null

getIcon

public Icon getIcon(File f)

JFileChooser에서 이 파일을 나타내는 아이콘입니다.

  • 매개변수: f - File 객체
  • 반환값: 지정된 File을 나타내는 Icon, 사용할 수 없으면 null

isTraversable

public Boolean isTraversable(File f)

디렉터리를 탐색할 수 있는지 여부입니다. 예를 들어 디렉터리가 복합 문서를 나타내고 사용자가 그 안으로 들어가지 않게 하려는 경우에 유용할 수 있습니다.

  • 매개변수: f - 디렉터리를 나타내는 File 객체
  • 반환값: 디렉터리를 탐색할 수 있으면 true, 그렇지 않으면 false, 파일 시스템을 확인해야 하면 null

더 알아보기