Класс 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() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String | getDescription(File f) | Описание файла, читаемое человеком. |
Icon | getIcon(File f) | Значок, представляющий этот файл в |
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
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