Класс FileView

Прямые известные подклассы:
BasicFileChooserUI.BasicFileView
public abstract class FileView
extends Object

FileView определяет абстрактный класс, который может быть реализован для предоставления файловому просмотрщику информации пользовательского интерфейса для File. Каждый объект L&F JFileChooserUI реализует этот класс, чтобы вернуть правильные значки и описания типов, специфичные для этой L&F. Например, L&F Microsoft Windows возвращает общие значки Windows для каталогов и общие значки для файлов. Кроме того, вы можете предоставить свой собственный FileView для JFileChooser , чтобы возвращать разные значки или дополнительную информацию, используя JFileChooser.setFileView(javax.swing.filechooser.FileView).

JFileChooser в первую очередь проверяет, есть ли пользовательское определение FileView, и если есть, то сначала получает информацию о типе из него. Если FileView возвращает null для любого метода, JFileChooser затем использует вид, специфичный для L&F, для получения информации. Например, если вы предоставите класс FileView, который возвращает значки Icon для файлов JPG и возвращает значки null для всех остальных файлов, пользовательский интерфейс FileView предоставит значки по умолчанию для всех остальных файлов.

Пример реализации простого представления файлов см. в yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java. Дополнительную информацию и примеры см. в Как использовать файловые диалоги — разделе учебника Java.

См. также:
JFileChooser

Конструкторы

КонструкторОписание
FileView()

Методы

Модификатор и типМетодОписание
StringgetDescription​(File f)

Описание файла, читаемое человеком.

IcongetIcon​(File f)

Значок, представляющий этот файл в JFileChooser.

StringgetName​(File f)

Имя файла.

StringgetTypeDescription​(File f)

Описание типа файла, читаемое человеком.

BooleanisTraversable​(File f)

Возможность перехода в каталог или нет.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

FileView

public FileView()

Методы

getName

public String getName(File f)

Имя файла. Обычно это просто f.getName().

Параметры:
f - объект File
Возвращает:
объект String, представляющий имя файла

getDescription

public String getDescription(File f)

Описание файла, читаемое человеком. Например, файл с именем jag.jpg может иметь описание, которое читается как: "Изображение JPEG лица Джеймса Гослинга".

Параметры:
f - объект File
Возвращает:
объект String, содержащий описание файла, или null, если он недоступен.

getTypeDescription

public String getTypeDescription(File f)

Описание типа файла, читаемое человеком. Например, файл jpg может иметь описание типа: "Сжатый JPEG-образ изображения".

Параметры:
f - объект File
Возвращает:
объект String, содержащий описание типа файла, или null, если он недоступен.

getIcon

public Icon getIcon(File f)

Значок, представляющий этот файл в JFileChooser.

Параметры:
f - объект File
Возвращает:
объект Icon, представляющий указанный File, или null, если он недоступен.

isTraversable

public Boolean isTraversable(File f)

Можно ли переходить в каталог или нет. Это может быть полезно, например, если вы хотите, чтобы каталог представлял составной документ, и не хотите, чтобы пользователь заходил в него.

Параметры:
f - объект File , представляющий каталог
Возвращает:
true, если каталог доступен для перехода, false, если он недоступен, и null, если необходимо проверить файловую систему.
См. также:
FileSystemView.isTraversable(java.io.File)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/filechooser/FileView.html

Spec-Zone .ru
спецификации, руководства, описания, API