好象比较麻烦呀,试一下实现一个FileSystemView.然后实现getFiles方法
public File[] getFiles(File dir, boolean useFileHiding) {
Vector files = new Vector();
// add all files in dir
File [] names = dir.listFiles();
File f;
int nameCount = names == null ? 0 : names.length;
for (int i = 0; i < nameCount; i++) {
f = names[i];
if (!useFileHiding || !isHiddenFile(f)) {
if (f.isFile() || (f.isDirectory() && f.listFiles() != null)) {
files.addElement(f);
}
}
}
}
public File[] getFiles(File dir, boolean useFileHiding) {
Vector files = new Vector();
// add all files in dir
File [] names = dir.listFiles();
File f;
int nameCount = names == null ? 0 : names.length;
for (int i = 0; i < nameCount; i++) {
f = names[i];
if (!useFileHiding || !isHiddenFile(f)) {
if (f.isFile() || (f.isDirectory() && f.listFiles() != null)) {
files.addElement(f);
}
}
}
}
解决方案 »
- "Date now = new Date();"中的“now”是什么语法含义。
- 迷茫中
- 拖拽一个textbox和一个vScrollbar,怎么捆绑运行显示?????
- SequenceInputStream的问题,求高人
- 如何关闭一个操作系统的连接?
- 那位大哥会用exe4j呀??
- 大家評論一下我校Java專業的課程表是否科學﹖
- 弹出提示框,例如vb中的msgbox(),在java中怎么做?有没有可便于查找的中文帮助?
- 如何从一个.class文件得到它的.java文件?
- java学习中遇到一些题不会解,求大神教教
- 我要计算30度的正弦值,表达式该怎么写,在线结帖
- 初学,帮忙看个简单的程序啊~~~~
return (File[])files.toArray(new File[files.size()]);
你还在不要用JFileChooser算了,自己写一个JTree的来实现,显示所有文件夹,然后在button的mousePressed里检测是否为空.不为空再JOptionPane.showMessageDialog()个警告提示窗口.