`
czwangelo
  • 浏览: 72331 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

FileChooser的使用,并且可以进行类型的过滤

阅读更多
java 代码
  1. package example;  
  2.   
  3. import java.io.File;  
  4.   
  5. import javax.swing.filechooser.FileFilter;  
  6.   
  7. public class SimpleFileFilter extends FileFilter {  
  8.   
  9.     String[] extensions;  
  10.   
  11.     String description;  
  12.   
  13.     public SimpleFileFilter(String ext) {  
  14.         this(new String[] { ext }, null);  
  15.     }  
  16.   
  17.     public SimpleFileFilter(String[] exts, String descr) {  
  18.         // Clone and lowercase the extensions  
  19.         extensions = new String[exts.length];  
  20.         for (int i = exts.length - 1; i >= 0; i--) {  
  21.             extensions[i] = exts[i].toLowerCase();  
  22.         }  
  23.         // Make sure we have a valid (if simplistic) description.  
  24.         description = (descr == null ? exts[0] + " files" : descr);  
  25.     }  
  26.   
  27.     public boolean accept(File f) {  
  28.         // We always allow directories, regardless of their extensions.  
  29.         if (f.isDirectory()) {  
  30.             return true;  
  31.         }  
  32.   
  33.         // It's a regular file, so check the extension.  
  34.         String name = f.getName().toLowerCase();  
  35.         for (int i = extensions.length - 1; i >= 0; i--) {  
  36.             if (name.endsWith(extensions[i])) {  
  37.                 return true;  
  38.             }  
  39.         }  
  40.         return false;  
  41.     }  
  42.   
  43.     public String getDescription() {  
  44.         return description;  
  45.     }  
  46.   
  47. }  
java 代码
  1. package example;  
  2.   
  3. import java.awt.Container;  
  4. import java.awt.FlowLayout;  
  5. import java.awt.event.ActionEvent;  
  6. import java.awt.event.ActionListener;  
  7.   
  8. import javax.swing.JButton;  
  9. import javax.swing.JFileChooser;  
  10. import javax.swing.JFrame;  
  11. import javax.swing.JLabel;  
  12.   
  13. public class MyFilterChooser extends JFrame {  
  14.       public MyFilterChooser( ) {  
  15.         super("Filter Test Frame");  
  16.         setSize(350200);  
  17.         setDefaultCloseOperation(EXIT_ON_CLOSE);  
  18.   
  19.         Container c = getContentPane( );  
  20.         c.setLayout(new FlowLayout( ));  
  21.           
  22.         JButton openButton = new JButton("Open");  
  23.         final JLabel statusbar = new JLabel("Output of your selection will go here");  
  24.   
  25.         openButton.addActionListener(new ActionListener( ) {  
  26.           public void actionPerformed(ActionEvent ae) {  
  27.             String[] pics = new String[] {"gif""jpg""tif"};  
  28.             String[] audios = new String[] {"au""aiff""wav"};  
  29.             JFileChooser chooser = new JFileChooser( );  
  30.             chooser.addChoosableFileFilter(new SimpleFileFilter(pics,   
  31.                                            "Images (*.gif, *.jpg, *.tif)"));  
  32.             chooser.addChoosableFileFilter(new SimpleFileFilter(".MOV"));  
  33.             chooser.addChoosableFileFilter(new SimpleFileFilter(audios,   
  34.                                            "Sounds (*.aiff, *.au, *.wav)"));  
  35.             int option = chooser.showOpenDialog(MyFilterChooser.this);  
  36.             if (option == JFileChooser.APPROVE_OPTION) {  
  37.               if (chooser.getSelectedFile( )!=null)   
  38.                 statusbar.setText("You chose " + chooser.getSelectedFile( ).getName( ));  
  39.             }  
  40.             else {  
  41.               statusbar.setText("You canceled.");  
  42.             }  
  43.           }  
  44.         });  
  45.   
  46.         c.add(openButton);  
  47.         c.add(statusbar);  
  48.         setVisible(true);  
  49.       }  
  50.   
  51.       public static void main(String args[]) {  
  52.         MyFilterChooser mfc = new MyFilterChooser( );  
  53.       }  
  54.     }  
分享到:
评论

相关推荐

    实例17FileChooser(绝对java实例)

    如果用户选择了文件并且点击了"打开"按钮,你可以使用`getSelectedFile()`方法获取选中的文件,并进行读取或写入操作。例如,使用`BufferedReader`读取文本文件: ```java try (BufferedReader br = new ...

    Android-FileChooser一个Android文件(路径)选择器超简单配置

    - **过滤文件类型**:`fileChooser.setFileFilter(FileFilter fileFilter)`允许你设置文件过滤器,只显示特定类型的文件。 - **设置主题**:可以修改对话框的主题颜色,如`fileChooser.setColorTheme(ColorTheme....

    ionic2 通过filechooser和filetansfer插件实现上传文件

    ionic2 通过filechooser和filetansfer插件实现上传文件 ionic2 通过filechooser和filetansfer插件实现上传文件

    java FileChooserDemo

    - `FileChooser`允许你添加文件过滤器,只显示特定类型的文件。例如,你可以创建一个`FileFilter`对象,然后用`addChoosableFileFilter()`方法添加到`FileChooser`中。这可以帮助用户更好地定位他们想要的文件。 4...

    FileChooser:使用JavaFx控件

    `FileChooser`允许我们添加文件类型过滤器,这样用户只能选择特定类型的文件。例如,如果你想让用户只能选择`.txt`文件,可以这样做: ```java FileFilter textFilter = new FileChooser.ExtensionFilter("Text ...

    filechooser, Cordova插件,绕过删除html文件上传.zip

    filechooser, Cordova插件,绕过删除html文件上传 Android的 FileChooser插件( 主要是 KitKat )这个插件是为 https://issues.apache.org/jira/browse/CB-5294 和 https://code.google.com/p/an

    FileChooser:Java 项目的 FileChooser (COMP285)

    3. **设置文件过滤器**:为了限制用户只能选择特定类型的文件,我们可以使用 `setFileFilter()` 方法设置文件过滤器。例如,如果我们只希望用户选择`.txt`文件,可以创建一个 `FileFilter` 实例并添加到`...

    FileChooser:简单的file选择DEMO

    通过运行这个DEMO,你可以看到如何在实际代码中运用`JFileChooser`,并且可以在此基础上进行扩展,例如添加多文件选择、预览功能等。 总之,`JFileChooser`是Java Swing提供的一种便捷的文件选择组件,它使得开发者...

    cordova_fileChooser

    使用创建一个新的Cordova项目 $ cordova create hello com.example.helloapp Hello安装插件 $ cd hello$ cordova plugin add https://github.com/Manishkotian/cordova_fileChooser.git编辑www/js/index.js并在...

    FileTypeEditor的方法getFileTypes()

    在使用JFileChooser时,我们可能需要自定义文件类型过滤器,以便用户可以更精确地筛选出他们感兴趣的文件。这就引出了FileTypeEditor类,它允许我们创建和管理这些过滤器。而getFileTypes()方法正是这个过程中的关键...

    JFileChooser使用详解

    可以通过`setFileFilter()`方法设置文件类型过滤器,只显示特定类型的文件: ```java FileFilter filter = new FileNameExtensionFilter("文本文件", "txt"); fileChooser.setFileFilter(filter); ``` 2. 控制...

    如何在java中打开文件

    它允许用户选择文件,并且可以通过设置过滤器来限制显示的文件类型。 - **`FilenameFilter`接口**:可以用来过滤文件对话框中显示的文件类型。例如,如果你想只让用户看到文本文件,你可以创建一个实现了`...

    给JAVA打开文件对话框指定后缀

    在Java编程中,有时我们需要创建一个文件选择对话框来让用户从电脑中选择特定类型的文件,例如文本文件、图片文件或...在实际项目中,你可以根据需要调整过滤器,支持多种文件类型,或者创建自定义的文件类型过滤器。

    android the file chooser manager

    2. **筛选和过滤**:允许用户根据文件类型(如图片、视频、文档等)或者自定义条件进行筛选。这通常通过文件扩展名匹配或者MIME类型检查来实现。 3. **多选模式**:用户可以选择多个文件进行批量操作,如删除、复制...

    Java Swing 文件选择器

    例如,你可以设置默认目录、过滤文件类型,或者添加自定义的文件过滤器。下面是如何添加一个只显示.txt文件的过滤器: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode...

    FileFilter

    结合`FileFilter`,它可以提供保存Word格式的功能,这意味着我们可以创建一个过滤器来仅显示`.doc`或`.docx`文件,并且可能包含额外的函数来执行这些文档的保存操作。 下面是一个简单的`MyFileFilter`类的示例,...

    JFileChooser使用详解.pdf

    开发者不仅可以使用默认的文件选择行为,还可以通过编程来实现更为复杂的用户交互,例如自定义过滤器和文件视图。在使用时,只需导入javax.swing.filechooser包下的相关类,并根据需求创建和配置JFileChooser实例...

    Java的JFileChooser类的使用详解

    Java的JFileChooser类的使用详解 JFileChooser是一个Java类,提供了一个文件对话框,用于选择文件或文件夹。...JFileChooser是一个非常有用的Java类,提供了许多有用的方法和选项,可以根据需要进行自定义和修改。

    java文件对话框

    在JavaFX中,虽然没有`JFileChooser`,但可以使用`FileChooser`类,其工作原理相似。 总的来说,Java文件对话框通过`JFileChooser`或JavaFX的`FileChooser`提供了一种直观的方式来实现文件打开和保存功能,使得...

    java swing 文件对话框

    文件过滤器可以限制用户只能选择特定类型的文件,例如只允许选择.txt文本文件: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileFilter(new FileNameExtensionFilter("Text Files",...

Global site tag (gtag.js) - Google Analytics