如何使JFileChooser仅显示具有某些特定名称Java的文件夹
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使JFileChooser仅显示具有某些特定名称Java的文件夹,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1668字,纯文字阅读大概需要3分钟。
内容图文
有什么方法可以在加载JFileChooser时仅显示名称为“ Hello”的文件夹.
这是我的代码:它显示所有文件夹以及扩展名为.py和.java的文件.我想添加该文件夹名称限制.
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"Select Source Code To Analyze", "java","py");
jfc.setFileFilter(filter);
//jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
JButton btnNewButton = new JButton("Select Erroneous File"); //SELECT File Button.
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (jfc.showOpenDialog(contentPane) !=
JFileChooser.APPROVE_OPTION)
return;
File f = jfc.getSelectedFile();
当前程序输出:
我希望输出有点像这样:仅显示文件夹,其名称为“ Hello”,仅包含其余文件.
解决方法:
像这样使用文件过滤器.
javax.swing.JFileChooser jfc = new javax.swing.JFileChooser();
jfc.setFileSelectionMode(javax.swing.JFileChooser.FILES_ONLY);
jfc.setFileFilter(new javax.swing.filechooser.FileFilter(){
@Override
public boolean accept(java.io.File file){
//return (file.isDirectory() && file.getName().equals("Hello")) || !file.isDirectory();
// Get only hello folder and .py files
//return (file.isDirectory() && file.getName().equals("Hello")) || (!file.isDirectory() && file.getName().toLowerCase().endsWith(".py"));
// Get only hello folder and .java files if Hello folder is opened else .py files
return (file.isDirectory() && file.getName().equals("Hello")) ||
(!file.isDirectory() && file.getParentFile().getName().equals("Hello") &&
file.getName().toLowerCase().endsWith(".java")) ||
(!file.isDirectory() && file.getName().toLowerCase().endsWith(".py"));
}
@Override
public String getDescription() {
return "Hello Folder and Other Files";
}
});
内容总结
以上是互联网集市为您收集整理的如何使JFileChooser仅显示具有某些特定名称Java的文件夹全部内容,希望文章能够帮你解决如何使JFileChooser仅显示具有某些特定名称Java的文件夹所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。