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

我可以使用JOptionPane来显示弹出窗口,但不确定如何将其显示在JFileChooser的顶部。我还希望当用户在弹出窗口中单击“确定”时,程序返回到文件选择器。我该怎么做?

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

最佳答案

如果要在打开文件选择器时显示错误消息,可以尝试覆盖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){/* ...  */}




希望对您有帮助

关于java - 当JFileChooser上的文件路径无效时,显示错误消息弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18926629/

10-12 16:07