模块 java.desktop

类 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 的信息,请参阅 如何使用文件选择器The Java Tutorial 中的一个部分。

以下代码为用户的主目录弹出一个文件选择器,它只能看到 .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());
  }
 

Warning: Swing 不是线程安全的。有关详细信息,请参阅 Swing 的线程策略

自从:
1.2
  • 字段详细信息

    • 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
      标识是否使用 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 上通常是“Documents”文件夹,在 Unix 上通常是用户的主目录。
    • JFileChooser

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

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

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

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

      public JFileChooser(String  currentDirectoryPath, FileSystemView  fsv)
      使用给定的当前目录路径和 FileSystemView 构造一个 JFileChooser
      参数:
      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 会对选择的行为方式产生微妙的影响。

      有些外观可能不支持自动拖放;他们将忽略此属性。您可以通过修改组件以直接调用 TransferHandlerexportAsDrag 方法来解决此类外观问题。

      参数:
      b - 将 dragEnabled 属性设置为的值
      抛出:
      HeadlessException - 如果 btrue 并且 GraphicsEnvironment.isHeadless() 返回 true
      自从:
      1.4
      参见:
    • getDragEnabled

      public boolean getDragEnabled()
      获取 dragEnabled 属性的值。
      返回:
      dragEnabled 属性的值
      自从:
      1.4
      参见:
    • getSelectedFile

      public File  getSelectedFile()
      返回选定的文件。这可以由程序员通过 setSelectedFile 或通过用户操作来设置,例如将文件名键入 UI 或从 UI 的列表中选择文件。
      返回:
      所选文件
      参见:
    • 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 s
    • 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 上通常是“Documents”文件夹,在 Unix 上通常是用户的主目录。如果作为 currentDirectory 传入的文件不是目录,则文件的父级将用作 currentDirectory。如果父节点不可遍历,那么它将沿着父树向上遍历,直到找到一个可遍历的目录,或者到达文件系统的根目录。
      参数:
      dir - 要指向的当前目录
      参见:
    • changeToParentDirectory

      public void changeToParentDirectory()
      将目录更改为当前目录的父目录。
      参见:
    • rescanCurrentDirectory

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

      public void ensureFileIsVisible(File  f)
      确保指定的文件是可见的,而不是隐藏的。
      参数:
      f - 文件对象
    • 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。
      参见:
    • 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。
      参见:
    • 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 包装 thisparent 为中心在 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)
      设置指示是否批准cancel按钮显示在文件选择器中。此属性默认为 true。看起来总是显示这些按钮会忽略此属性的值。此方法使用 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)
      FileChooserUI 中设置 ApproveButton 中使用的文本。
      参数:
      approveButtonText - ApproveButton 中使用的文本
      参见:
    • getApproveButtonText

      public String  getApproveButtonText()
      返回 FileChooserUIApproveButton 中使用的文本。如果为 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)
      从用户可选择的文件过滤器列表中删除过滤器。如果删除了文件过滤器,则返回 true。
      参数:
      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
      返回:
      如果使用 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 是否用作可选过滤器列表中的可用选项。如果为假,AcceptAll 文件过滤器将从可用文件过滤器列表中删除。如果为真,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 - 如果可以选择多个文件则为真
      参见:
    • 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 - 决定文件隐藏是否打开的boolean
      参见:
    • 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)
      设置用于检索 UI 信息的文件视图,例如代表文件的图标或文件的类型描述。
      参数:
      fileView - 用于检索 UI 信息的 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)
      如果可以访问文件(目录),则返回 true。如果无法遍历目录,则返回 false。
      参数:
      f - File
      返回:
      如果可以遍历文件/目录,则为 true,否则为 false
      参见:
    • accept

      public boolean accept(File  f)
      如果应显示文件,则返回 true。
      参数:
      f - File
      返回:
      如果应显示文件,则为 true,否则为 false
      参见:
    • setFileSystemView

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

      public FileSystemView  getFileSystemView()
      返回文件系统视图。
      返回:
      FileSystemView 对象
      参见:
    • approveSelection

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

      public void cancelSelection()
      当用户选择“取消”按钮时由 UI 调用。这也可以由程序员调用。此方法会触发一个操作事件,命令字符串等于 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 s 或空数组(如果当前未注册任何动作监听器)
      自从:
      1.4
      参见:
    • fireActionPerformed

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

      public void updateUI()
      将 UI 属性重置为当前外观的值。
      重写:
      updateUI 在类 JComponent
      参见:
    • getUIClassID

      @BeanProperty (bound =false, expert =true, description ="A string that specifies the name of the L&F class.") public String  getUIClassID()
      返回一个字符串,该字符串指定呈现此组件的 L&F 类的名称。
      重写:
      getUIClassID 在类 JComponent
      返回:
      字符串“FileChooserUI”
      参见:
    • getUI

      @BeanProperty (bound =false) public FileChooserUI  getUI()
      获取实现此组件的 L&F 的 UI 对象。
      重写:
      getUI 在类 JComponent
      返回:
      实现 FileChooserUI L&F 的 FileChooserUI 对象
    • paramString

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

      @BeanProperty (bound =false) public AccessibleContext  getAccessibleContext()
      获取与此 JFileChooser 关联的 AccessibleContext。对于文件选择器,AccessibleContext 采用 AccessibleJFileChooser 的形式。如有必要,将创建一个新的 AccessibleJFileChooser 实例。
      指定者:
      getAccessibleContext 在接口 Accessible
      重写:
      getAccessibleContext 在类 Component
      返回:
      作为此 JFileChooser 的 AccessibleContext 的 AccessibleJFileChooser