模块  java.desktop
软件包  javax.swing

Class JFileChooser

  • 实现的所有接口
    ImageObserverMenuContainerSerializableAccessible

    @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教程” How to Use File Choosers部分。

    以下代码弹出用户主目录的文件选择器,该目录只能看到.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's Threading Policy

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 字段详细信息

      • 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
        标识display-hidden-files属性中的更改。
        另请参见:
        常数字段值
      • 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
        标识是否使用AcceptAllFileFilter。
        另请参见:
        常数字段值
      • 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上的“My Documents”文件夹,以及Unix上用户的主目录。
      • JFileChooser

        public JFileChooser​(String currentDirectoryPath)
        使用给定路径构造JFileChooser null字符串会导致文件选择器指向用户的默认目录。 此默认值取决于操作系统。 它通常是Windows上的“My Documents”文件夹,以及Unix上用户的主目录。
        参数
        currentDirectoryPath - String给出文件或目录的路径
      • JFileChooser

        public JFileChooser​(File currentDirectory)
        构造一个JFileChooser使用给定File作为路径。 null文件会导致文件选择器指向用户的默认目录。 此默认值取决于操作系统。 它通常是Windows上的“My Documents”文件夹,以及Unix上用户的主目录。
        参数
        currentDirectory - 指定文件或目录路径的 File对象
      • JFileChooser

        public JFileChooser​(FileSystemView fsv)
        构造一个 JFileChooser使用给定的 FileSystemView
        参数
        fsv - a FileSystemView
      • JFileChooser

        public JFileChooser​(File currentDirectory,
                            FileSystemView fsv)
        构造一个 JFileChooser使用给定的当前目录和 FileSystemView
        参数
        currentDirectory - 指定文件或目录路径的 File对象
        fsv - a FileSystemView
      • JFileChooser

        public JFileChooser​(String currentDirectoryPath,
                            FileSystemView fsv)
        构造一个 JFileChooser使用给定的当前目录路径和 FileSystemView
        参数
        currentDirectoryPath - String指定文件或目录的路径
        fsv - a 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 - 如果 btrueGraphicsEnvironment.isHeadless()返回 true
        从以下版本开始:
        1.4
        另请参见:
        GraphicsEnvironment.isHeadless()getDragEnabled()JComponent.setTransferHandler(javax.swing.TransferHandler)TransferHandler
      • getDragEnabled

        public boolean getDragEnabled()
        获取 dragEnabled属性的值。
        结果
        dragEnabled属性的值
        从以下版本开始:
        1.4
        另请参见:
        setDragEnabled(boolean)
      • getSelectedFile

        public File getSelectedFile()
        返回所选文件。 这可以由程序员通过setSelectedFile或用户操作设置,例如在UI中键入文件名或从UI中的列表中选择文件。
        结果
        选定的文件
        另请参见:
        setSelectedFile(java.io.File)
      • setSelectedFile

        @BeanProperty(preferred=true)
        public void setSelectedFile​(File file)
        设置所选文件。 如果文件的父目录不是当前目录,则将当前目录更改为文件的父目录。
        参数
        file - 所选文件
        另请参见:
        getSelectedFile()
      • 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
      • setCurrentDirectory

        @BeanProperty(preferred=true,
                      description="The directory that the JFileChooser is showing files of.")
        public void setCurrentDirectory​(File dir)
        设置当前目录。 null将文件选择器设置为指向用户的默认目录。 此默认值取决于操作系统。 它通常是Windows上的“My Documents”文件夹,以及Unix上用户的主目录。 如果以currentDirectory传入的文件不是目录,则该文件的父文件将用作currentDirectory。 如果父级不可遍历,那么它将向上遍历父树,直到找到可遍历的目录,或者命中文件系统的根目录。
        参数
        dir - 要指向的当前目录
        另请参见:
        getCurrentDirectory()
      • changeToParentDirectory

        public void changeToParentDirectory()
        将要设置的目录更改为当前目录的父目录。
        另请参见:
        getCurrentDirectory()
      • rescanCurrentDirectory

        public void rescanCurrentDirectory()
        告诉UI从当前目录重新扫描其文件列表。
      • ensureFileIsVisible

        public void ensureFileIsVisible​(File f)
        确保指定的文件是可查看的,而不是隐藏的。
        参数
        f - 一个File对象
      • showOpenDialog

        public int showOpenDialog​(Component parent)
                           throws HeadlessException
        弹出“打开文件”文件选择器对话框。 请注意,批准按钮中显示的文本由L&F确定。
        参数
        parent - 对话框的父组件,可以是null ; 详情请见showDialog
        结果
        弹出窗口中文件选择器的返回状态:
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION如果发生错误或对话框被解除
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true。
        另请参见:
        GraphicsEnvironment.isHeadless()showDialog(java.awt.Component, java.lang.String)
      • showSaveDialog

        public int showSaveDialog​(Component parent)
                           throws HeadlessException
        弹出“保存文件”文件选择器对话框。 请注意,批准按钮中显示的文本由L&F确定。
        参数
        parent - 对话框的父组件,可以是null ; 有关详细信息,请参阅showDialog
        结果
        弹出窗口中文件选择器的返回状态:
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION如果发生错误或对话框被解除
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true。
        另请参见:
        GraphicsEnvironment.isHeadless()showDialog(java.awt.Component, java.lang.String)
      • 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。
        另请参见:
        GraphicsEnvironment.isHeadless()
      • 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
        另请参见:
        GraphicsEnvironment.isHeadless()
      • getControlButtonsAreShown

        public boolean getControlButtonsAreShown()
        返回 controlButtonsAreShown属性的值。
        结果
        controlButtonsAreShown属性的值
        从以下版本开始:
        1.3
        另请参见:
        setControlButtonsAreShown(boolean)
      • 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
        从以下版本开始:
        1.3
        另请参见:
        getControlButtonsAreShown()CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
      • getDialogType

        public int getDialogType()
        返回此对话框的类型。 默认值为JFileChooser.OPEN_DIALOG
        结果
        要显示的对话框类型:
        • JFileChooser.OPEN_DIALOG
        • JFileChooser.SAVE_DIALOG
        • JFileChooser.CUSTOM_DIALOG
        另请参见:
        setDialogType(int)
      • 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不合法
        另请参见:
        getDialogType()setApproveButtonText(java.lang.String)
      • setDialogTitle

        @BeanProperty(preferred=true,
                      description="The title of the JFileChooser dialog window.")
        public void setDialogTitle​(String dialogTitle)
        设置 JFileChooser窗口标题栏中的字符串。
        参数
        dialogTitle - 标题栏的新 String
        另请参见:
        getDialogTitle()
      • getDialogTitle

        public String getDialogTitle()
        获取 JFileChooser标题栏中的字符串。
        结果
        JFileChooser窗口标题栏中的字符串
        另请参见:
        setDialogTitle(java.lang.String)
      • getApproveButtonMnemonic

        public int getApproveButtonMnemonic()
        返回批准按钮的助记符。
        结果
        助记键的整数值
        另请参见:
        setApproveButtonMnemonic(int)
      • setApproveButtonMnemonic

        @BeanProperty(preferred=true,
                      description="The mnemonic key accelerator for the ApproveButton.")
        public void setApproveButtonMnemonic​(int mnemonic)
        使用数字键代码设置批准按钮的助记符。
        参数
        mnemonic - 助记键的整数值
        另请参见:
        getApproveButtonMnemonic()
      • setApproveButtonMnemonic

        public void setApproveButtonMnemonic​(char mnemonic)
        使用字符设置批准按钮的助记符。
        参数
        mnemonic - 助记键的字符值
        另请参见:
        getApproveButtonMnemonic()
      • getAcceptAllFileFilter

        @BeanProperty(bound=false)
        public FileFilter getAcceptAllFileFilter()
        返回AcceptAll文件筛选器。 例如,在Microsoft Windows上,这将是所有文件(*。*)。
        结果
        AcceptAll文件过滤器
      • isAcceptAllFileFilterUsed

        public boolean isAcceptAllFileFilterUsed()
        返回是否使用 AcceptAll FileFilter
        结果
        如果使用 AcceptAll FileFilter则为true
        从以下版本开始:
        1.3
        另请参见:
        setAcceptAllFileFilterUsed(boolean)
      • 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可用文件筛选器列表中删除AcceptAll文件筛选器。 如果为true, AcceptAll文件过滤器将成为主动使用的文件过滤器。
        参数
        b - boolean ,用于确定 AcceptAll文件过滤器是否可在可选过滤器列表中选择
        从以下版本开始:
        1.3
        另请参见:
        isAcceptAllFileFilterUsed()getAcceptAllFileFilter()setFileFilter(javax.swing.filechooser.FileFilter)
      • 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()
      • getFileSelectionMode

        public int getFileSelectionMode()
        返回当前文件选择模式。 默认值为JFilesChooser.FILES_ONLY
        结果
        要显示的文件类型,以下之一:
        • JFileChooser.FILES_ONLY
        • JFileChooser.DIRECTORIES_ONLY
        • JFileChooser.FILES_AND_DIRECTORIES
        另请参见:
        setFileSelectionMode(int)
      • setMultiSelectionEnabled

        @BeanProperty(description="Sets multiple file selection mode.")
        public void setMultiSelectionEnabled​(boolean b)
        设置文件选择器以允许多个文件选择。
        参数
        b - 如果可以选择多个文件, b true
        另请参见:
        isMultiSelectionEnabled()
      • isMultiSelectionEnabled

        public boolean isMultiSelectionEnabled()
        如果可以选择多个文件,则返回true。
        结果
        如果可以选择多个文件,则为true
        另请参见:
        setMultiSelectionEnabled(boolean)
      • isFileHidingEnabled

        public boolean isFileHidingEnabled()
        如果文件选择器中未显示隐藏文件,则返回true;否则返回true。 否则,返回false。
        结果
        文件隐藏属性的状态
        另请参见:
        setFileHidingEnabled(boolean)
      • setFileHidingEnabled

        @BeanProperty(preferred=true,
                      description="Sets file hiding on or off.")
        public void setFileHidingEnabled​(boolean b)
        设置文件隐藏或关闭。 如果为true,则隐藏文件不会显示在文件选择器中。 确定显示哪些文件的工作由FileView完成。
        参数
        b - 确定是否打开文件隐藏的布尔值
        另请参见:
        isFileHidingEnabled()
      • setFileFilter

        @BeanProperty(preferred=true,
                      description="Sets the File Filter used to filter out files of type.")
        public void setFileFilter​(FileFilter filter)
        设置当前文件筛选器。 文件选择器使用文件筛选器从用户视图中筛选出文件。
        参数
        filter - 要使用的新当前文件筛选器
        另请参见:
        getFileFilter()
      • setFileView

        @BeanProperty(preferred=true,
                      description="Sets the File View used to get file type information.")
        public void setFileView​(FileView fileView)
        设置用于检索UI信息的文件视图,例如表示文件的图标或文件的类型描述。
        参数
        fileView - 用于检索UI信息的 FileView
        另请参见:
        getFileView()
      • getIcon

        public Icon getIcon​(File f)
        返回此文件或文件类型的图标,具体取决于系统。
        参数
        f - File
        结果
        Icon用于此文件或文件类型
        另请参见:
        FileView.getIcon(java.io.File)
      • isTraversable

        public boolean isTraversable​(File f)
        如果可以访问文件(目录),则返回true。 如果无法遍历目录,则返回false。
        参数
        f - File
        结果
        如果可以遍历文件/目录,则返回true,否则返回false
        另请参见:
        FileView.isTraversable(java.io.File)
      • accept

        public boolean accept​(File f)
        如果应显示该文件,则返回true。
        参数
        f - File
        结果
        如果应该显示文件,则为true,否则为false
        另请参见:
        FileFilter.accept(java.io.File)
      • setFileSystemView

        @BeanProperty(expert=true,
                      description="Sets the FileSytemView used to get filesystem information.")
        public void setFileSystemView​(FileSystemView fsv)
        设置 JFileChooser用于访问和创建文件系统资源的文件系统视图,例如查找软盘驱动器和获取根驱动器列表。
        参数
        fsv - 新的 FileSystemView
        另请参见:
        FileSystemView
      • approveSelection

        public void approveSelection()
        当用户点击“批准”按钮时(由默认情况下标记为“打开”或“保存”),由UI调用。 这也可以由程序员调用。 此方法使用等于APPROVE_SELECTION的命令字符串触发操作事件。
        另请参见:
        APPROVE_SELECTION
      • cancelSelection

        public void cancelSelection()
        当用户选择“取消”按钮时由UI调用。 这也可以由程序员调用。 此方法使用等于CANCEL_SELECTION的命令字符串触发操作事件。
        另请参见:
        CANCEL_SELECTION
      • fireActionPerformed

        protected void fireActionPerformed​(String command)
        通知所有已注册对此事件类型的通知感兴趣的听众。 使用command参数延迟创建事件实例。
        参数
        command - 可以指定与事件关联的命令的字符串
        另请参见:
        EventListenerList
      • paramString

        protected String paramString()
        返回此JFileChooser的字符串表示JFileChooser 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
        重写:
        paramStringJComponent
        结果
        JFileChooser的字符串表示 JFileChooser
      • getAccessibleContext

        @BeanProperty(bound=false)
        public AccessibleContext getAccessibleContext()
        获取与此JFileChooser关联的AccessibleContext。 对于文件选择器,AccessibleContext采用AccessibleJFileChooser的形式。 如有必要,将创建一个新的AccessibleJFileChooser实例。
        Specified by:
        getAccessibleContextAccessible
        重写:
        getAccessibleContextComponent
        结果
        一个AccessibleJFileChooser,用作此JFileChooser的AccessibleContext