java JFileChooser 选择文件时,文件很多的时候如何能进行日期排序,便于查找想要选择的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java JFileChooser 选择文件时,文件很多的时候如何能进行日期排序,便于查找想要选择的文件相关的知识,希望对你有一定的参考价值。

现在在开发一个功能,用到了JFileChooser来选择文件,但是用户反映,很多时候,文件夹下的文件很多,如果挨个找的话很麻烦,能否支持根据时间等条目来进行排序,看了相关API,没有找到方法,哪位大仙知道方法?(注:JDK为1.4.2,需要更换JDK的方法就不要说了,因为换的成本太大,风险极高!)
谢谢!
右键中没有你说的,就只有这么几项。

参考技术A 在文件选择器,按鼠标右键→排序→按修改日期追问

右键中没有那个选项,你用的是JDK哪个版本?

参考技术B 刚才测试了一下,确实和你的java环境jdk版本有关系,

我从jdk1.3一直测到了1.6
只有JDK1.6才支持点击修改日期排序。。。
1.6一下的版本点击都没有反应。

不换JDK,你可以把现在JDK1.4.2的JFileChooser 换成1.6的啥。追问

嗯,1.6确实是可以,但我在想,低版本的应该也有办法实现,不是多复杂的功能呀……苦苦寻觅中……

追答

呵呵。jdk1.4的时候 开发者还没想到这个功能,1.6的时候想到了,加上了,那你把这个类拿过去不就行了。。。

追问

嗯,但我是担心只拿这一个不行吧,到时候得拿一串过去,多了就有风险了,将系统全测一遍工作量很大,再说,这东西怎么拿呢?这些不是定义在JDK中的么?

追答

那你就自定义JFileChooser.. 继承原先的JFileChooser ,然后把把1.6的功能copy过来

本回答被提问者采纳

Java在客户端不能弹出文件选择框问题

用jfilechooser实现弹出文件选择对话框,在服务器端正常运行 但是当在客户端点击按钮时,文件选择框却显示在服务器端, 查过API 似乎这是jfilechooser的缺陷 那现在我需要服务器端客户端都能正常弹出一个文件选择框 该如何做

不是使用html标签<input type="file" />吗?还是有另一种方式?你可以用这种方式试一下,希望对你有所帮助!追问

这种方式我试过了,弹出框显示的效果不好,谢谢

参考技术A 这个是桌面应用,jfilechooser应该这样用(打开excel):
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("xls","xls");
chooser.setFileFilter(filter);
chooser.isMultiSelectionEnabled();
int returnVal = chooser.showOpenDialog(null);//为他创建资源管理
if(returnVal == JFileChooser.APPROVE_OPTION)
exdataproduce ex=new exdataproduce();
List<Object> list= ex.read(chooser.getSelectedFile().getPath(),0);
int x=0;
Double re=0.0;
if(list!=null)

while(x<list.size())

re=re+(Double)list.get(x);
x++;

result.setText("检测的数据金额为:"+re);

追问

你没懂我的意思,导出功能我已经实现了,在服务器端运行没有问题,但是当在客户端点击导出按钮的时候,选择文件框是在服务器端弹出,可能你没碰到这个问题吧,我查了很多资料了,似乎jfilechooser不能实现,因为客户端有安全设置,要签名什么的

追答

哦哦,这就不知道了!

参考技术B 没看明白。

JNLP

以上是关于java JFileChooser 选择文件时,文件很多的时候如何能进行日期排序,便于查找想要选择的文件的主要内容,如果未能解决你的问题,请参考以下文章

java程序文件选择对话框打不开,jfilechooser

《Java Swing》第8节:选择器

有没有办法用我的 JfileChooser 中选择的扩展来保存我的 bufferedImage?

Java在客户端不能弹出文件选择框问题

取消在 JFileChooser 中选择文件而不关闭对话框

JFileChooser和FileFilter的使用,以及Java RandomAccessFile用法