Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFile选择器窗口??如何筛选文件?_Java_Netbeans_Jfilechooser - Fatal编程技术网

Java JFile选择器窗口??如何筛选文件?

Java JFile选择器窗口??如何筛选文件?,java,netbeans,jfilechooser,Java,Netbeans,Jfilechooser,在NetBeans中,有一个称为JFileChooser的对象 fileChooser.addChoosableFileFilter(new MyFilter()); 我想问一下如何设置一个过滤器,以便只显示扩展名为.wds的文件 .wds是我在程序中使用的扩展名。您必须为*.wds文件创建一个筛选器类: class MyFilter extends javax.swing.filechooser.FileFilter { public boolean accept(File file

在NetBeans中,有一个称为JFileChooser的对象

fileChooser.addChoosableFileFilter(new MyFilter());
我想问一下如何设置一个过滤器,以便只显示扩展名为.wds的文件


.wds是我在程序中使用的扩展名。

您必须为*.wds文件创建一个筛选器类:

class MyFilter extends javax.swing.filechooser.FileFilter {
    public boolean accept(File file) {
        String filename = file.getName();
        return filename.endsWith(".wds");
    }
    public String getDescription() {
        return "*.wds";
    }
}
然后将过滤器添加到JFileChooser中

fileChooser.addChoosableFileFilter(new MyFilter());

难道没有人相信读API吗?这是一个常见的需求,JDK有一个过滤器类来实现这一点。你所要做的就是阅读API来找到这个问题的答案。在那里,您还可以查看到Swing教程的链接,以了解有关文件选择器和其他Swing组件的其他信息。

很抱歉投票失败,我可能不应该这么做,因为答案在技术上是正确的。我本来打算否决填鸭式回答,而不是参考API,因为API给出了明确的答案,请参见下面我的评论。现在取消否决票为时已晚。海报需要学习发展解决问题的技能,首先应该阅读API或教程。