Spec-Zone.ru › OpenJDK 24

Класс FileView

java.lang.Object
javax.swing.filechooser.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()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

Краткое описание методов

Модификатор и тип Метод Описание
String getDescription(File f)
Человеко-читаемое описание файла.
Icon getIcon(File f)
Значок, представляющий этот файл в JFileChooser.
String getName(File f)
Имя файла.
String getTypeDescription(File f)
Человеко-читаемое описание типа файла.
Boolean isTraversable(File f)
Является ли каталог доступным для перехода или нет.

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

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

Подробное описание конструкторов

FileView

protected 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/filechooser/FileView.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API