日期:2014-05-20  浏览次数:20696 次

一个很奇怪的问题,关于文件选择器的,谁帮忙解答一下……
我的文件选择对话框是这样定义的:

JFileChooser jfc=new JFileChooser(new File(".",""));

然后设置了一个文件过滤器:

jfc.setFileFilter(new PNGfilter());

文件过滤器类是如下定义的:

Java code
private class PNGfilter extends javax.swing.filechooser.FileFilter
    {
        public PNGfilter()
        {
            
        }
        public boolean accept(File file)
        {
           [color=#FF0000] if(file.toString().toLowerCase().endsWith(".png")||[/color]
                    file.isDirectory())
            {
                return true;
            }
            else
                return false;
        }
        public String getDescription()
        {
            return "*.PNG(PNG图像)";
        }
    }


运行之后,奇怪的问题就出现了:每次运行,有的时候会正常显示文件选择对话框,没有什么错误;可是有时候,除了显示文件选择对话框外,还有红色的那一行报空指针的错误,请问谁能解答一下,这个是怎么回事?

------解决方案--------------------
探讨
哦,原来这是jdk的一个bug啊!http://bugs.sun.com/view_bug.do;jsessionid=ba24c23e8dc7944129c6b5c658b9?bug_id=6756220