文档章节

Java文件选择JFileChooser使用例子

Airship
 Airship
发布于 2015/02/11 16:24
字数 187
阅读 4021
收藏 0
JFileChooser类的使用非常简单,主要是对一些属性的设置,以及文件筛选器的使用。

[java]

  1. import javax.swing.JFileChooser;  

  2.   

  3. public class FileChooser {  

  4.     public static void main(String[] args)  

  5.     {  

  6.         JFileChooser fc = new JFileChooser("D:");  

  7.         //是否可多选   

  8.         fc.setMultiSelectionEnabled(false);  

  9.         //选择模式,可选择文件和文件夹   

  10.         fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);  

  11. //      fc.setFileSelectionMode(JFileChooser.FILES_ONLY);   

  12. //      fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);   

  13.         //设置是否显示隐藏文件   

  14.         fc.setFileHidingEnabled(true);  

  15.         fc.setAcceptAllFileFilterUsed(false);  

  16.         //设置文件筛选器   

  17.         fc.setFileFilter(new MyFilter("java"));  

  18.         fc.setFileFilter(new MyFilter("zip"));  

  19.           

  20.         int returnValue = fc.showOpenDialog(null);  

  21.         if (returnValue == JFileChooser.APPROVE_OPTION)  

  22.         {  

  23.             //fc.getSelectedFile()   

  24.             //fc.getSelectedFiles()   

  25.         }  

  26.     }  

  27. }  

[java]

  1. import java.io.File;  

  2. import javax.swing.filechooser.FileFilter;  

  3.   

  4. public class MyFilter extends FileFilter  

  5. {  

  6.       

  7.     private String ext;  

  8.       

  9.     public MyFilter(String extString)  

  10.     {  

  11.         this.ext = extString;  

  12.     }  

  13.     public boolean accept(File f) {  

  14.         if (f.isDirectory()) {  

  15.             return true;  

  16.         }  

  17.   

  18.         String extension = getExtension(f);  

  19.         if (extension.toLowerCase().equals(this.ext.toLowerCase()))  

  20.         {  

  21.             return true;  

  22.         }  

  23.         return false;  

  24.     }  

  25.   

  26.   

  27.     public String getDescription() {  

  28.         return this.ext.toUpperCase();  

  29.     }  

  30.   

  31.     private String getExtension(File f) {  

  32.         String name = f.getName();  

  33.         int index = name.lastIndexOf('.');  

  34.   

  35.         if (index == -1)  

  36.         {  

  37.             return "";  

  38.         }  

  39.         else  

  40.         {  

  41.             return name.substring(index + 1).toLowerCase();  

  42.         }  

  43.     }  

  44. }  

 

 

本文转载自:http://www.linuxidc.com/Linux/2012-01/52308.htm

Airship
粉丝 46
博文 1064
码字总数 21602
作品 0
南京
高级程序员
私信 提问
java调用打印机

我现在是通过java调用打印机 打印文件,用的是java自带的类和接口,代码如下: JFileChooser fileChooser = new JFileChooser(); //创建打印作业 int state = fileChooser.showOpenDialog(n...

冒险王
2012/04/23
3.1K
0
android有没有文件选择器的类?

像java中的JFilechooser一样的类。

androider
2012/06/20
1K
2
韩顺平 记事本开发 getText()

以下的程序是参照韩顺平老师JAVA视频中做的记事本开发,但是保存时出问题了,当我运行看结果时,在JTextArea中输入一系列信息时,再点保存时,保存到文件中的信息发现不能换行,字全垒起来了...

rainbow2015
2015/11/11
298
0
Eclipse中怎么将JRE换成JDK

关于JDK 和 JRE 的介绍 JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义...

不开心时不要学习
2017/09/10
2.8K
0
JDK环境变量的作用

每天学习新技术、敲代码,却往往忽视了最基础的东西。 转发一下: 一.设置环境变量 1.设置JAVA_HOME 变量值:D:\jdk1.5.0_15 2.设置PATH 这个变量已经存在,只需要添加 D:\jdk1.5.0_15\bin 即...

Black-Hole
2015/01/14
343
1

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot-MVC RequestBody中LocalDateTime的自适应配置

请求的json报文中可能会出现 一下几种: ['2019-01-01','2019-01-01 12:03:34','20190101120334'] 但是接收的Request实体类日期字段是LocalDateTime类型 LocalDateTime applyDate; 希望的情况......

汉堡OSC
22分钟前
4
0
小招喵所在的国家正处于怪兽入侵的战场中,这个国家一共有n+1个城市

import java.util.Arrays; import java.util.Scanner; public class test3 { public static long max=0;public static void main(String[] args) { Scanner sc = new Scanner(System.i......

南桥北木
23分钟前
3
0
活动策划思维导图模板分享,怎样绘制思维导图操作方法介绍

对于一场活动的举办可以事先使用思维导图简略的将整个过程进行总结归纳使用,这样清晰的思维导图即利于工作的进行,也可以清晰明了了熟悉整个过程,下面是为大家分享的几款活动策划思维导图模...

干货趣分享
30分钟前
4
0
Android高级xml布局之输入框EditText设计

今天给大家介绍一下如何实现一款简约时尚的安卓登陆界面。大家先看一下效果图 当用户输入时动态出现删除按钮 现在先罗列一下技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现“手机号”、...

shzwork
54分钟前
4
0
RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
56分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部