当JFileChooser上的文件路径无效时,显示错误消息弹出窗口

时间:2013-09-20 22:07:37

标签: java swing user-interface swingworker

当用户键入无效路径时,我想在JFileChooser上显示错误消息弹出窗口。

我可以通过使用JOptionPane使弹出窗口显示,但不知道如何在JFileChooser之上创建它。当用户在弹出窗口中单击“确定”时,我也希望程序返回文件选择器。我该怎么做?

编辑:用户输入时是否可以验证路径?

1 个答案:

答案 0 :(得分:3)

如果要在打开文件选择器时显示错误消息,可以尝试覆盖approveSelection

JFileChooser fc = new JFileChooser(){

        @Override
        public void approveSelection(){
            File f = getSelectedFile();
            if(!f.exists() ){                   
                JOptionPane.showMessageDialog(null, "Error");                   
            }
        }           
    };

    fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
    fc.setDialogTitle("Open test");
    fc.removeChoosableFileFilter(fc.getFileFilter());  //remove the default file filter
    FileFilter filter = new FileNameExtensionFilter("XML file", "xml");

    fc.addChoosableFileFilter(filter); //add XML file filter

    //show dialog
    int returnVal = fc.showOpenDialog(appFrame); 

    if(returnVal == JFileChooser.APPROVE_OPTION){/* ...  */}

enter image description here

希望它能帮到你