Класс JFileChooser
- Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
@JavaBean(defaultProperty="UI", description="A component which allows for the interactive selection of a file.") public class JFileChooser extends JComponent implements Accessible
JFileChooser предоставляет пользователю простой механизм выбора файла. Сведения об использовании JFileChooser см. в разделе Использование диалоговых окон выбора файлов учебника Учебник по Java. Следующий код открывает диалог выбора файла для домашнего каталога пользователя, в котором отображаются только изображения .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 не является потокобезопасным. Дополнительные сведения см. в разделе Правила работы с потоками в Swing.
- Начиная с версии:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JFileChooser.AccessibleJFileChooser |
Этот класс реализует поддержку специальных возможностей для класса JFileChooser. |
Вложенные классы/интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY |
Указывает, используется ли AcceptAllFileFilter. |
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим JFileChooser
|
static final String |
ACCESSORY_CHANGED_PROPERTY |
Указывает на использование другого вспомогательного компонента (например, для предварительного просмотра файлов). |
static final String |
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY |
Указывает на изменение мнемоники кнопки подтверждения (Да, ОК). |
static final String |
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY |
Указывает на изменение текста кнопки подтверждения (Да, ОК). |
static final String |
APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY |
Указывает на изменение текста всплывающей подсказки кнопки подтверждения (Да, ОК). |
static final int |
APPROVE_OPTION |
Возвращаемое значение, если выбрана кнопка подтверждения (Да, ОК). |
static final String |
APPROVE_SELECTION |
Указание подтвердить текущий выбор (то же, что нажать «Да» или «ОК»). |
static final int |
CANCEL_OPTION |
Возвращаемое значение, если выбрана кнопка отмены. |
static final String |
CANCEL_SELECTION |
Указание отменить текущий выбор. |
static final String |
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY |
Указывает на изменение списка предопределенных фильтров файлов, доступных пользователю для выбора. |
static final String |
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY |
Указание отобразить управляющие кнопки. |
static final int |
CUSTOM_DIALOG |
Значение типа, указывающее, что JFileChooser поддерживает операцию с файлами, заданную разработчиком. |
static final String |
DIALOG_TITLE_CHANGED_PROPERTY |
Указывает на изменение заголовка диалогового окна. |
static final String |
DIALOG_TYPE_CHANGED_PROPERTY |
Указывает на изменение типа отображаемых файлов (только файлы, только каталоги или файлы и каталоги). |
static final int |
DIRECTORIES_ONLY |
Указание отображать только каталоги. |
static final String |
DIRECTORY_CHANGED_PROPERTY |
Указывает на изменение каталога пользователем. |
static final int |
ERROR_OPTION |
Возвращаемое значение в случае ошибки. |
static final String |
FILE_FILTER_CHANGED_PROPERTY |
Пользователь изменил тип отображаемых файлов. |
static final String |
FILE_HIDING_CHANGED_PROPERTY |
Указывает на изменение свойства отображения скрытых файлов. |
static final String |
FILE_SELECTION_MODE_CHANGED_PROPERTY |
Указывает на изменение типа выбора (одиночный, множественный и т. д.). |
static final String |
FILE_SYSTEM_VIEW_CHANGED_PROPERTY |
Указывает на использование другого объекта для поиска доступных дисков в системе. |
static final String |
FILE_VIEW_CHANGED_PROPERTY |
Указывает на использование другого объекта для получения информации о файлах. |
static final int |
FILES_AND_DIRECTORIES |
Указание отображать файлы и каталоги. |
static final int |
FILES_ONLY |
Указание отображать только файлы. |
static final String |
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY |
Разрешает выбирать несколько файлов. |
static final int |
OPEN_DIALOG |
Значение типа, указывающее, что JFileChooser поддерживает операцию с файлами «Открыть». |
static final int |
SAVE_DIALOG |
Значение типа, указывающее, что JFileChooser поддерживает операцию с файлами «Сохранить». |
static final String |
SELECTED_FILE_CHANGED_PROPERTY |
Указывает на изменение выбранного пользователем файла. |
static final String |
SELECTED_FILES_CHANGED_PROPERTY |
Указывает на изменение выбранных пользователем файлов. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JFileChooser() |
Создает JFileChooser, указывающий на каталог пользователя по умолчанию. |
JFileChooser |
Создает JFileChooser, используя заданный File в качестве пути. |
JFileChooser |
Создает JFileChooser, используя заданный текущий каталог и FileSystemView. |
JFileChooser |
Создает JFileChooser, используя заданный путь. |
JFileChooser |
Создает JFileChooser, используя заданный путь к текущему каталогу и FileSystemView. |
JFileChooser |
Создает JFileChooser, используя заданный FileSystemView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
accept |
Возвращает true, если файл следует отобразить. |
void |
addActionListener |
Добавляет ActionListener в диалог выбора файлов. |
void |
addChoosableFileFilter |
Добавляет фильтр в список фильтров файлов, доступных пользователю для выбора. |
void |
approveSelection() |
Вызывается пользовательским интерфейсом, когда пользователь нажимает кнопку подтверждения (по умолчанию «Открыть» или «Сохранить»). |
void |
cancelSelection() |
Вызывается пользовательским интерфейсом, когда пользователь нажимает кнопку отмены. |
void |
changeToParentDirectory() |
Изменяет каталог на родительский по отношению к текущему. |
protected JDialog |
createDialog |
Создает и возвращает новый JDialog, содержащий this и расположенный по центру относительно parent в рамке parent. |
void |
ensureFileIsVisible |
Проверяет, что указанный файл доступен для просмотра и не является скрытым. |
protected void |
fireActionPerformed |
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа. |
FileFilter |
getAcceptAllFileFilter() |
Возвращает фильтр файлов AcceptAll. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JFileChooser. |
JComponent |
getAccessory() |
Возвращает вспомогательный компонент. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех слушателей действий, зарегистрированных в этом диалоге выбора файлов. |
int |
getApproveButtonMnemonic() |
Возвращает мнемонику кнопки подтверждения. |
String |
getApproveButtonText() |
Возвращает текст, используемый в ApproveButton в FileChooserUI. |
String |
getApproveButtonToolTipText() |
Возвращает текст всплывающей подсказки, используемый в ApproveButton. |
FileFilter[] |
getChoosableFileFilters() |
Возвращает список фильтров файлов, доступных пользователю для выбора. |
boolean |
getControlButtonsAreShown() |
Возвращает значение свойства controlButtonsAreShown. |
File |
getCurrentDirectory() |
Возвращает текущий каталог. |
String |
getDescription |
Возвращает описание файла. |
String |
getDialogTitle() |
Возвращает строку, отображаемую в строке заголовка JFileChooser. |
int |
getDialogType() |
Возвращает тип этого диалогового окна. |
boolean |
getDragEnabled() |
Возвращает значение свойства dragEnabled. |
FileFilter |
getFileFilter() |
Возвращает текущий выбранный фильтр файлов. |
int |
getFileSelectionMode() |
Возвращает текущий режим выбора файлов. |
FileSystemView |
getFileSystemView() |
Возвращает представление файловой системы. |
FileView |
getFileView() |
Возвращает текущее представление файла. |
Icon |
getIcon |
Возвращает значок этого файла или типа файла в зависимости от системы. |
String |
getName |
Возвращает имя файла. |
File |
getSelectedFile() |
Возвращает выбранный файл. |
File[] |
getSelectedFiles() |
Возвращает список выбранных файлов, если в диалоге выбора файлов разрешен множественный выбор. |
String |
getTypeDescription |
Возвращает тип файла. |
FileChooserUI |
getUI() |
Возвращает объект UI, реализующий стиль оформления (L&F) этого компонента. |
String |
getUIClassID() |
Возвращает строку с именем класса стиля оформления (L&F), который отображает этот компонент. |
boolean |
isAcceptAllFileFilterUsed() |
Возвращает, используется ли AcceptAll FileFilter. |
boolean |
isDirectorySelectionEnabled() |
Упрощенный вызов, определяющий возможность выбора каталогов на основе текущего режима выбора файлов. |
boolean |
isFileHidingEnabled() |
Возвращает true, если скрытые файлы не отображаются в диалоге выбора файлов; в противном случае возвращает false. |
boolean |
isFileSelectionEnabled() |
Упрощенный вызов, определяющий возможность выбора файлов на основе текущего режима выбора файлов. |
boolean |
isMultiSelectionEnabled() |
Возвращает true, если можно выбрать несколько файлов. |
boolean |
isTraversable |
Возвращает true, если файл (каталог) можно открыть. |
protected String |
paramString() |
Возвращает строковое представление этого JFileChooser. |
void |
removeActionListener |
Удаляет ActionListener из диалога выбора файлов. |
boolean |
removeChoosableFileFilter |
Удаляет фильтр из списка фильтров файлов, доступных пользователю для выбора. |
void |
rescanCurrentDirectory() |
Указывает пользовательскому интерфейсу повторно просканировать список файлов текущего каталога. |
void |
resetChoosableFileFilters() |
Сбрасывает список доступных для выбора фильтров файлов в исходное состояние. |
void |
setAcceptAllFileFilterUsed |
Определяет, используется ли AcceptAll FileFilter как доступный вариант в списке фильтров для выбора. |
void |
setAccessory |
Задает вспомогательный компонент. |
void |
setApproveButtonMnemonic |
Задает мнемонику кнопки подтверждения с помощью символа. |
void |
setApproveButtonMnemonic |
Задает мнемонику кнопки подтверждения с помощью числового кода клавиши. |
void |
setApproveButtonText |
Задает текст, используемый в ApproveButton в FileChooserUI. |
void |
setApproveButtonToolTipText |
Задает текст всплывающей подсказки, используемый в ApproveButton. |
void |
setControlButtonsAreShown |
Задает свойство, указывающее, отображаются ли в диалоге выбора файлов кнопки подтверждения и отмены. |
void |
setCurrentDirectory |
Задает текущий каталог. |
void |
setDialogTitle |
Задает строку, отображаемую в строке заголовка окна JFileChooser. |
void |
setDialogType |
Задает тип этого диалогового окна. |
void |
setDragEnabled |
Задает свойство dragEnabled, которое должно иметь значение true, чтобы включить автоматическую обработку перетаскивания (первую часть перетаскивания с переносом) для этого компонента. |
void |
setEnabled |
Задает, включен ли этот компонент. |
void |
setFileFilter |
Задает текущий фильтр файлов. |
void |
setFileHidingEnabled |
Включает или отключает скрытие файлов. |
void |
setFileSelectionMode |
Задает JFileChooser, чтобы пользователь мог выбирать только файлы, только каталоги или и файлы, и каталоги. |
void |
setFileSystemView |
Задает представление файловой системы, используемое JFileChooser для доступа к ресурсам файловой системы и их создания, например для поиска дисковода и получения списка корневых дисков. |
void |
setFileView |
Задает представление файла, используемое для получения сведений пользовательского интерфейса, например значка файла или описания его типа. |
void |
setMultiSelectionEnabled |
Разрешает выбирать несколько файлов в диалоге выбора файлов. |
void |
setSelectedFile |
Задает выбранный файл. |
void |
setSelectedFiles |
Задает список выбранных файлов, если в диалоге выбора файлов разрешен множественный выбор. |
protected void |
setup |
Выполняет общую инициализацию и настройку конструктора. |
int |
showDialog |
Открывает пользовательское диалоговое окно выбора файлов с пользовательской кнопкой подтверждения. |
int |
showOpenDialog |
Открывает диалоговое окно выбора файлов «Открыть файл». |
int |
showSaveDialog |
Открывает диалоговое окно выбора файлов «Сохранить файл». |
void |
updateUI() |
Сбрасывает свойство UI в значение, соответствующее текущему стилю оформления. |
Методы, объявленные в классе JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
OPEN_DIALOG
public static final int OPEN_DIALOG
JFileChooser поддерживает операцию с файлом «Открыть».- См. также:
SAVE_DIALOG
public static final int SAVE_DIALOG
JFileChooser поддерживает операцию с файлом «Сохранить».- См. также:
CUSTOM_DIALOG
public static final int CUSTOM_DIALOG
JFileChooser поддерживает операцию с файлом, заданную разработчиком.- См. также:
CANCEL_OPTION
public static final int CANCEL_OPTION
- См. также:
APPROVE_OPTION
public static final int APPROVE_OPTION
- См. также:
ERROR_OPTION
public static final int ERROR_OPTION
- См. также:
FILES_ONLY
public static final int FILES_ONLY
- См. также:
DIRECTORIES_ONLY
public static final int DIRECTORIES_ONLY
- См. также:
FILES_AND_DIRECTORIES
public static final int FILES_AND_DIRECTORIES
- См. также:
CANCEL_SELECTION
public static final String CANCEL_SELECTION
- См. также:
APPROVE_SELECTION
public static final String APPROVE_SELECTION
- См. также:
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
- См. также:
APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
- См. также:
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
- См. также:
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
- См. также:
DIRECTORY_CHANGED_PROPERTY
public static final String DIRECTORY_CHANGED_PROPERTY
- См. также:
SELECTED_FILE_CHANGED_PROPERTY
public static final String SELECTED_FILE_CHANGED_PROPERTY
- См. также:
SELECTED_FILES_CHANGED_PROPERTY
public static final String SELECTED_FILES_CHANGED_PROPERTY
- См. также:
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
- См. также:
FILE_SYSTEM_VIEW_CHANGED_PROPERTY
public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
- См. также:
FILE_VIEW_CHANGED_PROPERTY
public static final String FILE_VIEW_CHANGED_PROPERTY
- См. также:
FILE_HIDING_CHANGED_PROPERTY
public static final String FILE_HIDING_CHANGED_PROPERTY
- См. также:
FILE_FILTER_CHANGED_PROPERTY
public static final String FILE_FILTER_CHANGED_PROPERTY
- См. также:
FILE_SELECTION_MODE_CHANGED_PROPERTY
public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
- См. также:
ACCESSORY_CHANGED_PROPERTY
public static final String ACCESSORY_CHANGED_PROPERTY
- См. также:
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
- См. также:
DIALOG_TITLE_CHANGED_PROPERTY
public static final String DIALOG_TITLE_CHANGED_PROPERTY
- См. также:
DIALOG_TYPE_CHANGED_PROPERTY
public static final String DIALOG_TYPE_CHANGED_PROPERTY
- См. также:
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
- См. также:
accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим JFileChooser
Подробное описание конструкторов
JFileChooser
public JFileChooser()
JFileChooser, указывающий на каталог пользователя по умолчанию. Этот каталог зависит от операционной системы. Обычно в Windows это папка «Документы», а в Unix — домашний каталог пользователя.JFileChooser
public JFileChooser(String currentDirectoryPath)
JFileChooser, используя указанный путь. Если передать строку null, файловый диалог будет указывать на каталог пользователя по умолчанию. Этот каталог зависит от операционной системы. Обычно в Windows это папка «Документы», а в Unix — домашний каталог пользователя.- Параметры:
-
currentDirectoryPath—String, задающая путь к файлу или каталогу
JFileChooser
public JFileChooser(File currentDirectory)
JFileChooser, используя указанный File в качестве пути. Если передать файл null, файловый диалог будет указывать на каталог пользователя по умолчанию. Этот каталог зависит от операционной системы. Обычно в Windows это папка «Документы», а в Unix — домашний каталог пользователя.- Параметры:
-
currentDirectory— объектFile, задающий путь к файлу или каталогу
JFileChooser
public JFileChooser(FileSystemView fsv)
JFileChooser, используя указанный FileSystemView.- Параметры:
-
fsv—FileSystemView
JFileChooser
public JFileChooser(File currentDirectory, FileSystemView fsv)
JFileChooser, используя указанный текущий каталог и FileSystemView.- Параметры:
-
currentDirectory— объектFile, задающий путь к файлу или каталогу -
fsv—FileSystemView
JFileChooser
public JFileChooser(String currentDirectoryPath, FileSystemView fsv)
JFileChooser, используя указанный путь к текущему каталогу и FileSystemView.- Параметры:
-
currentDirectoryPath—String, задающая путь к файлу или каталогу -
fsv—FileSystemView
Подробное описание методов
setup
protected void setup(FileSystemView view)
- Параметры:
-
view—FileSystemView, используемый для настройки
setDragEnabled
@BeanProperty(bound=false, description="determines whether automatic drag handling is enabled") public void setDragEnabled(boolean b)
dragEnabled, значение которого должно быть true, чтобы включить автоматическую обработку перетаскивания (первую часть перетаскивания и вставки) для этого компонента. Свойству transferHandler необходимо задать ненулевое значение null, чтобы перетаскивание выполняло какие-либо действия. Значение свойства dragEnabled по умолчанию — false. Если автоматическая обработка перетаскивания включена, большинство оформлений начинают операцию перетаскивания и вставки, когда пользователь нажимает кнопку мыши над элементом, а затем перемещает мышь на несколько пикселей. Поэтому установка для этого свойства значения true может незаметно повлиять на поведение выбора.
Некоторые оформления могут не поддерживать автоматическое перетаскивание и вставку; в этом случае они будут игнорировать это свойство. Для таких оформлений можно изменить компонент, чтобы он напрямую вызывал метод exportAsDrag объекта TransferHandler.
- Параметры:
-
b— значение, которое следует задать для свойстваdragEnabled - Исключения:
-
HeadlessException— еслиbравноtrue, аGraphicsEnvironment.isHeadless()возвращаетtrue - С:
- 1.4
- См. также:
getDragEnabled
public boolean getDragEnabled()
dragEnabled.- Возвращает:
- значение свойства
dragEnabled - С:
- 1.4
- См. также:
getSelectedFile
public File getSelectedFile()
setSelectedFile или в результате действий пользователя, например, введя имя файла в пользовательском интерфейсе или выбрав файл из списка в пользовательском интерфейсе.- Возвращает:
- выбранный файл
- См. также:
setSelectedFile
@BeanProperty(preferred=true) public void setSelectedFile(File file)
- Параметры:
-
file— выбранный файл - См. также:
getSelectedFiles
public File[] getSelectedFiles()
- Возвращает:
- массив выбранных объектов
File
setSelectedFiles
@BeanProperty(description="The list of selected files if the chooser is in multiple selection mode.") public void setSelectedFiles(File[] selectedFiles)
- Параметры:
-
selectedFiles— массив объектовFileдля выбора
getCurrentDirectory
public File getCurrentDirectory()
- Возвращает:
- текущий каталог
- См. также:
setCurrentDirectory
@BeanProperty(preferred=true, description="The directory that the JFileChooser is showing files of.") public void setCurrentDirectory(File dir)
null задаёт файловому диалогу каталог пользователя по умолчанию. Этот каталог зависит от операционной системы. Обычно в Windows это папка «Документы», а в Unix — домашний каталог пользователя. Если переданный файл currentDirectory не является каталогом, в качестве currentDirectory будет использоваться родительский каталог файла. Если родительский каталог недоступен для обхода, поиск будет продолжаться вверх по дереву каталогов, пока не будет найден каталог, доступный для обхода, либо не будет достигнут корень файловой системы.- Параметры:
-
dir— каталог, на который следует перейти - См. также:
changeToParentDirectory
public void changeToParentDirectory()
- См. также:
rescanCurrentDirectory
public void rescanCurrentDirectory()
ensureFileIsVisible
public void ensureFileIsVisible(File f)
- Параметры:
-
f— объект File
showOpenDialog
public int showOpenDialog(Component parent) throws HeadlessException
- Параметры:
-
parent— родительский компонент диалогового окна; может бытьnull; подробности см. вshowDialog - Возвращает:
- состояние файлового диалога после закрытия:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileChooser.ERROR_OPTION, если произошла ошибка или диалоговое окно было закрыто
- Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
showSaveDialog
public int showSaveDialog(Component parent) throws HeadlessException
- Параметры:
-
parent— родительский компонент диалогового окна; может бытьnull; подробности см. вshowDialog - Возвращает:
- состояние файлового диалога после закрытия:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileChooser.ERROR_OPTION, если произошла ошибка или диалоговое окно было закрыто
- Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
showDialog
public int showDialog(Component parent, String approveButtonText) throws HeadlessException
filechooser.showDialog(parentFrame, "Run Application");В качестве альтернативы можно использовать следующий код, выполняющий то же самое:
JFileChooser chooser = new JFileChooser(null);
chooser.setApproveButtonText("Run Application");
chooser.showDialog(parentFrame, null);
Аргумент parent определяет две вещи: фрейм, от которого зависит диалоговое окно открытия, и компонент, положение которого оформление должно учитывать при размещении диалогового окна. Если родительский объект является Frame (например, JFrame), то диалоговое окно зависит от фрейма, а оформление размещает его относительно фрейма (например, по центру фрейма). Если родительский объект является компонентом, диалоговое окно зависит от фрейма, содержащего этот компонент, и размещается относительно компонента (например, по центру компонента). Если родительский объект — null, диалоговое окно не зависит от видимого окна и размещается в позиции, зависящей от оформления, например по центру экрана.
- Параметры:
-
parent— родительский компонент диалогового окна; может бытьnull -
approveButtonText— текстApproveButton - Возвращает:
- состояние файлового диалога после закрытия:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileChooser.ERROR_OPTION, если произошла ошибка или диалоговое окно было закрыто
- Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
createDialog
protected JDialog createDialog(Component parent) throws HeadlessException
JDialog, содержащий this и расположенный по центру parent во фрейме parent. Этот метод можно переопределить, чтобы дополнительно настроить диалоговое окно, запретить изменение его размера, задать его расположение и т. д. Пример:
class MyFileChooser extends JFileChooser {
protected JDialog createDialog(Component parent) throws HeadlessException {
JDialog dialog = super.createDialog(parent);
dialog.setLocation(300, 200);
dialog.setResizable(false);
return dialog;
}
}
- Параметры:
-
parent— родительский компонент диалогового окна; может бытьnull - Возвращает:
- новый
JDialog, содержащий этот экземпляр - Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true. - С:
- 1.4
- См. также:
getControlButtonsAreShown
public boolean getControlButtonsAreShown()
controlButtonsAreShown.- Возвращает:
- значение свойства
controlButtonsAreShown - С:
- 1.3
- См. также:
setControlButtonsAreShown
@BeanProperty(preferred=true, description="Sets whether the approve & cancel buttons are shown.") public void setControlButtonsAreShown(boolean b)
true. Внешний вид, всегда отображающий эти кнопки, игнорирует значение этого свойства. Этот метод вызывает событие изменения свойства, используя строковое значение CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY в качестве имени свойства.- Параметры:
-
b—false, если кнопки управления не должны отображаться; в противном случае —true - См. также:
getDialogType
public int getDialogType()
JFileChooser.OPEN_DIALOG.- Возвращает:
- тип отображаемого диалогового окна:
- JFileChooser.OPEN_DIALOG
- JFileChooser.SAVE_DIALOG
- JFileChooser.CUSTOM_DIALOG
- См. также:
setDialogType
@BeanProperty(preferred=true, enumerationValues={"JFileChooser.OPEN_DIALOG","JFileChooser.SAVE_DIALOG","JFileChooser.CUSTOM_DIALOG"}, description="The type (open, save, custom) of the JFileChooser.") public void setDialogType(int dialogType) OPEN_DIALOG, если хотите открыть диалоговое окно выбора файлов, с помощью которого пользователь сможет открыть файл. Аналогично, используйте SAVE_DIALOG, чтобы пользователь мог выбрать файл для сохранения. Используйте CUSTOM_DIALOG, если хотите использовать диалоговое окно выбора файлов в контексте, отличном от «Открыть» или «Сохранить». Например, можно открыть диалоговое окно выбора файлов, позволяющее пользователю выбрать файл для выполнения. Обратите внимание: обычно нет необходимости задавать JFileChooser для использования CUSTOM_DIALOG, поскольку вызов setApproveButtonText сделает это за вас. Тип диалогового окна по умолчанию — JFileChooser.OPEN_DIALOG.- Параметры:
-
dialogType— тип отображаемого диалогового окна:- JFileChooser.OPEN_DIALOG
- JFileChooser.SAVE_DIALOG
- JFileChooser.CUSTOM_DIALOG
- Вызывает исключение:
-
IllegalArgumentException— еслиdialogTypeнедопустимо - См. также:
setDialogTitle
@BeanProperty(preferred=true, description="The title of the JFileChooser dialog window.") public void setDialogTitle(String dialogTitle)
JFileChooser.- Параметры:
-
dialogTitle— новоеStringдля строки заголовка - См. также:
getDialogTitle
public String getDialogTitle()
JFileChooser.- Возвращает:
- строку из строки заголовка окна
JFileChooser - См. также:
setApproveButtonToolTipText
@BeanProperty(preferred=true, description="The tooltip text for the ApproveButton.") public void setApproveButtonToolTipText(String toolTipText)
ApproveButton. Если null, текст кнопки будет определяться объектом пользовательского интерфейса.- Параметры:
-
toolTipText— текст всплывающей подсказки для кнопки подтверждения - См. также:
getApproveButtonToolTipText
public String getApproveButtonToolTipText()
ApproveButton. Если null, текст кнопки будет определяться объектом пользовательского интерфейса.- Возвращает:
- текст всплывающей подсказки для кнопки подтверждения
- См. также:
getApproveButtonMnemonic
public int getApproveButtonMnemonic()
- Возвращает:
- целочисленное значение мнемонической клавиши
- См. также:
setApproveButtonMnemonic
@BeanProperty(preferred=true, description="The mnemonic key accelerator for the ApproveButton.") public void setApproveButtonMnemonic(int mnemonic)
- Параметры:
-
mnemonic— целочисленное значение мнемонической клавиши - См. также:
setApproveButtonMnemonic
public void setApproveButtonMnemonic(char mnemonic)
- Параметры:
-
mnemonic— символ, используемый в качестве мнемонической клавиши - См. также:
setApproveButtonText
@BeanProperty(preferred=true, description="The text that goes in the ApproveButton.") public void setApproveButtonText(String approveButtonText)
ApproveButton в FileChooserUI.- Параметры:
-
approveButtonText— текст дляApproveButton - См. также:
getApproveButtonText
public String getApproveButtonText()
ApproveButton в FileChooserUI. Если null, текст кнопки будет определяться объектом пользовательского интерфейса. Обычно это будет «Открыть» или «Сохранить».- Возвращает:
- текст для
ApproveButton - См. также:
getChoosableFileFilters
@BeanProperty(bound=false) public FileFilter[] getChoosableFileFilters()
- Возвращает:
- массив
FileFilter, содержащий все доступные для выбора фильтры файлов - См. также:
addChoosableFileFilter
@BeanProperty(preferred=true, description="Adds a filter to the list of user choosable file filters.") public void addChoosableFileFilter(FileFilter filter)
setFileSelectionMode.- Параметры:
-
filter—FileFilter, который нужно добавить в список доступных фильтров файлов - См. также:
removeChoosableFileFilter
public boolean removeChoosableFileFilter(FileFilter f)
- Параметры:
-
f— удаляемый фильтр файлов - Возвращает:
- true, если фильтр файлов был удален; в противном случае — false
- См. также:
resetChoosableFileFilters
public void resetChoosableFileFilters()
AcceptAll фильтр файлов.- См. также:
getAcceptAllFileFilter
@BeanProperty(bound=false) public FileFilter getAcceptAllFileFilter()
AcceptAll. Например, в Microsoft Windows это будет «Все файлы (*.*)».- Возвращает:
- фильтр файлов
AcceptAll
isAcceptAllFileFilterUsed
public boolean isAcceptAllFileFilterUsed()
AcceptAll FileFilter.- Возвращает:
- true, если используется
AcceptAll FileFilter - Начиная с:
- 1.3
- См. также:
setAcceptAllFileFilterUsed
@BeanProperty(preferred=true, description="Sets whether the AcceptAll FileFilter is used as an available choice in the choosable filter list.") public void setAcceptAllFileFilterUsed(boolean b)
AcceptAll FileFilter как доступный вариант в списке фильтров. Если значение равно false, фильтр файлов AcceptAll удаляется из списка доступных фильтров файлов. Если значение равно true, фильтр файлов AcceptAll становится активным.- Параметры:
-
b—boolean, определяющее, доступен ли фильтр файловAcceptAllв списке фильтров - Начиная с:
- 1.3
- См. также:
getAccessory
public JComponent getAccessory()
- Возвращает:
- вспомогательный компонент этого JFileChooser или null
- См. также:
setAccessory
@BeanProperty(preferred=true, description="Sets the accessory component on the JFileChooser.") public void setAccessory(JComponent newAccessory)
Примечание: если ранее был задан вспомогательный компонент, следует отменить регистрацию всех слушателей, которые он мог зарегистрировать в диалоговом окне выбора файлов.
- Параметры:
-
newAccessory— вспомогательный компонент, который нужно задать
setFileSelectionMode
@BeanProperty(preferred=true, enumerationValues={"JFileChooser.FILES_ONLY","JFileChooser.DIRECTORIES_ONLY","JFileChooser.FILES_AND_DIRECTORIES"}, description="Sets the types of files that the JFileChooser can choose.") public void setFileSelectionMode(int mode) JFileChooser, позволяя пользователю выбирать только файлы, только каталоги или файлы и каталоги. Значение по умолчанию — JFilesChooser.FILES_ONLY.- Параметры:
-
mode— тип отображаемых файлов:- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
- Вызывает исключение:
-
IllegalArgumentException— еслиmodeявляется недопустимым режимом выбора файлов - См. также:
getFileSelectionMode
public int getFileSelectionMode()
JFilesChooser.FILES_ONLY.- Возвращает:
- тип отображаемых файлов — одно из следующих значений:
- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
- См. также:
isFileSelectionEnabled
@BeanProperty(bound=false) public boolean isFileSelectionEnabled()
- Возвращает:
- true, если можно выбирать файлы; в противном случае — false
- См. также:
isDirectorySelectionEnabled
@BeanProperty(bound=false) public boolean isDirectorySelectionEnabled()
- Возвращает:
- true, если можно выбирать каталоги; в противном случае — false
- См. также:
setMultiSelectionEnabled
@BeanProperty(description="Sets multiple file selection mode.") public void setMultiSelectionEnabled(boolean b)
- Параметры:
-
b— true, если можно выбирать несколько файлов - См. также:
isMultiSelectionEnabled
public boolean isMultiSelectionEnabled()
- Возвращает:
- true, если можно выбрать несколько файлов
- См. также:
isFileHidingEnabled
public boolean isFileHidingEnabled()
- Возвращает:
- состояние свойства скрытия файлов
- См. также:
setFileHidingEnabled
@BeanProperty(preferred=true, description="Sets file hiding on or off.") public void setFileHidingEnabled(boolean b)
FileView.- Параметры:
-
b— логическое значение, определяющее, включено ли скрытие файлов - См. также:
setFileFilter
@BeanProperty(preferred=true, description="Sets the File Filter used to filter out files of type.") public void setFileFilter(FileFilter filter)
- Параметры:
-
filter— новый текущий фильтр файлов - См. также:
getFileFilter
public FileFilter getFileFilter()
- Возвращает:
- текущий фильтр файлов
- См. также:
setFileView
@BeanProperty(preferred=true, description="Sets the File View used to get file type information.") public void setFileView(FileView fileView)
- Параметры:
-
fileView—FileView, используемое для получения сведений пользовательского интерфейса - См. также:
getFileView
public FileView getFileView()
- Возвращает:
- текущее представление файлов
- См. также:
getName
public String getName(File f)
- Параметры:
-
f—File - Возвращает:
String, содержащее имя файла дляf- См. также:
getDescription
public String getDescription(File f)
- Параметры:
-
f—File - Возвращает:
String, содержащее описание файла дляf- См. также:
getTypeDescription
public String getTypeDescription(File f)
- Параметры:
-
f—File - Возвращает:
String, содержащее описание типа файла дляf- См. также:
getIcon
public Icon getIcon(File f)
- Параметры:
-
f—File - Возвращает:
Iconдля этого файла или типа файла- См. также:
isTraversable
public boolean isTraversable(File f)
- Параметры:
-
f—File - Возвращает:
- true, если файл или каталог можно просматривать; в противном случае — false
- См. также:
accept
public boolean accept(File f)
- Параметры:
-
f—File - Возвращает:
- true, если файл следует отображать; в противном случае — false
- См. также:
setFileSystemView
@BeanProperty(expert=true, description="Sets the FileSystemView used to get filesystem information.") public void setFileSystemView(FileSystemView fsv)
JFileChooser использует для доступа к ресурсам файловой системы и их создания, например для поиска дисковода и получения списка корневых дисков.- Параметры:
-
fsv— новоеFileSystemView - См. также:
getFileSystemView
public FileSystemView getFileSystemView()
- Возвращает:
- объект
FileSystemView - См. также:
approveSelection
public void approveSelection()
APPROVE_SELECTION.- См. также:
cancelSelection
public void cancelSelection()
CANCEL_SELECTION.- См. также:
addActionListener
public void addActionListener(ActionListener l)
ActionListener к диалоговому окну выбора файлов.- Параметры:
-
l— добавляемый слушатель - См. также:
removeActionListener
public void removeActionListener(ActionListener l)
ActionListener из диалогового окна выбора файлов.- Параметры:
-
l— удаляемый слушатель - См. также:
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
- Возвращает:
- все
ActionListenerэтого диалогового окна выбора файлов или пустой массив, если слушатели действий не зарегистрированы - Начиная с:
- 1.4
- См. также:
fireActionPerformed
protected void fireActionPerformed(String command)
command.- Параметры:
-
command— строка, которая может задавать команду, связанную с событием - См. также:
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the L&F class.") public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "FileChooserUI"
- См. также:
getUI
@BeanProperty(bound=false) public FileChooserUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект FileChooserUI, реализующий внешний вид (L&F) FileChooserUI
paramString
protected String paramString()
JFileChooser. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JFileChooser
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJFileChooser, выступающий в качестве AccessibleContext этого JFileChooser
setEnabled
public void setEnabled(boolean enabled)
Примечание: отключение компонента не отключает его дочерние компоненты.
Примечание: отключение легковесного компонента не препятствует получению им событий мыши.
- Переопределяет:
-
setEnabledв классеJComponent - Параметры:
-
enabled— true, если этот компонент должен быть включен; в противном случае false - См. также:
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JFileChooser.html