Класс 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. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.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 |
Указывает изменение множественного выбора файлов пользователем. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.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() |
Вызывается UI при нажатии пользователем кнопки «Подтвердить» (по умолчанию «Открыть» или «Сохранить»). |
void |
cancelSelection() |
Вызывается UI при нажатии пользователем кнопки «Отмена». |
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() |
Уведомляет UI о необходимости повторного сканирования списка файлов из текущего каталога. |
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 |
Устанавливает вид файла, используемый для получения информации UI, такой как значок, представляющий файл, или описание типа файла. |
void |
setMultiSelectionEnabled |
Устанавливает файловый выборщик, позволяющий выбирать несколько файлов. |
void |
setSelectedFile |
Устанавливает выбранный файл. |
void |
setSelectedFiles |
Устанавливает список выбранных файлов, если файловый выборщик настроен на выбор нескольких файлов. |
protected void |
setup |
Выполняет общую инициализацию и настройку конструктора. |
int |
showDialog |
Открывает диалоговое окно пользовательского файлового выборщика с настраиваемой кнопкой подтверждения. |
int |
showOpenDialog |
Открывает диалоговое окно выбора файла "Открыть файл". |
int |
showSaveDialog |
Открывает диалоговое окно выбора файла "Сохранить файл". |
void |
updateUI() |
Сбрасывает свойство пользовательского интерфейса на значение из текущей темы оформления. |
Methods declared in class javax.swing.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
Methods declared in class java.awt.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
Methods declared in class java.awt.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
public JFileChooser(String currentDirectoryPath)
null вызывает установку стандартной директории пользователя. Эта директория зависит от операционной системы. Обычно это папка "Документы" в Windows и домашняя директория пользователя в Unix.- Параметры:
-
currentDirectoryPath- строка, определяющая путь к файлу или каталогу
JFileChooser
public JFileChooser(File currentDirectory)
null устанавливает стандартную директорию пользователя. Эта директория зависит от операционной системы. Обычно это папка "Документы" в Windows и домашняя директория пользователя в Unix.- Параметры:
-
currentDirectory- объект File, определяющий путь к файлу или каталогу
JFileChooser
public JFileChooser(FileSystemView fsv)
- Параметры:
-
fsv- FileSystemView
JFileChooser
public JFileChooser(File currentDirectory, FileSystemView fsv)
- Параметры:
-
currentDirectory- объект File, определяющий путь к файлу или каталогу -
fsv- FileSystemView
JFileChooser
public JFileChooser(String currentDirectoryPath, FileSystemView fsv)
- Параметры:
-
currentDirectoryPath- строка, определяющая путь к файлу или каталогу -
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()
- Возвращает:
- массив выбранных файлов
setSelectedFiles
@BeanProperty(description="The list of selected files if the chooser is in multiple selection mode.") public void setSelectedFiles(File[] selectedFiles)
- Параметры:
-
selectedFiles- массив файлов, которые нужно выбрать
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, не является директорией, родительский каталог файла будет использован в качестве текущей директории. Если родительский каталог недоступен, то будет подниматься по дереву родительских каталогов, пока не будет найдена доступная директория или не будет достигнут корень файловой системы.- Параметры:
-
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 определяет два параметра: фрейм, к которому относится диалоговое окно, и компонент, позиция которого учитывается L&F при размещении диалогового окна. Если родительский компонент является объектом Frame (таким как JFrame), то диалоговое окно относится к фрейму, и L&F размещает его относительно фрейма (например, центрирует по фрейму). Если родительский компонент — это компонент, диалоговое окно относится к фрейму, содержащему этот компонент, и позиционируется относительно компонента (например, центрируется по компоненту). Если родительский компонент — null, то диалоговое окно не привязано к какому-либо окну и размещается в зависимости от L&F, например, по центру экрана.
- Параметры:
-
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. L&F, которые всегда отображают эти кнопки, игнорируют значение этого свойства. Этот метод вызывает событие изменения свойства, используя строковое значение CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY в качестве имени свойства.- Параметры:
-
b-false, если кнопки не должны отображаться; в противном случае,true - С:
- 1.3
- См. также:
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, объект UI определит текст кнопки.- Параметры:
-
toolTipText- текст всплывающей подсказки для кнопки подтверждения - См. также:
getApproveButtonToolTipText
public String getApproveButtonToolTipText()
ApproveButton. Если null, объект UI определит текст кнопки.- Возвращает:
- текст всплывающей подсказки для кнопки подтверждения
- См. также:
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, объект UI определит текст кнопки. Обычно это "Открыть" или "Сохранить".- Возвращает:
- текст, используемый в
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()
- Возвращает:
- фильтр файлов "Все файлы"
isAcceptAllFileFilterUsed
public boolean isAcceptAllFileFilterUsed()
- Возвращает:
- true, если используется фильтр файлов "Все файлы"
- Since:
- 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)
- Параметры:
-
b- значение, определяющее, является ли фильтр файла "Все файлы" доступным выбором в списке доступных фильтров - Since:
- 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) 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для получения UI информации - См. также:
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 - Возвращает:
- значок для этого файла или типа файла
- См. также:
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()
- Возвращает:
- все слушатели событий действия этого файлового обозревателя или пустой массив, если слушатели не зарегистрированы
- С момента:
- 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)
Примечание: Отключение компонента не отключает его дочерние элементы.
Примечание: Отключение лёгкого компонента не препятствует получению им событий MouseEvents.
- Переопределяет:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JFileChooser.html