1

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

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

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

4

1 回答 1

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){/* ...  */}

在此处输入图像描述

希望对你有帮助

于 2013-09-20T22:14:52.113 回答