java JFilechooser覆盖检查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java JFilechooser覆盖检查相关的知识,希望对你有一定的参考价值。

JFileChooser example = new JFileChooser(){
    @Override
    public void approveSelection(){
        File f = getSelectedFile();
        if(f.exists() && getDialogType() == SAVE_DIALOG){
            int result = JOptionPane.showConfirmDialog(this,"The file exists, overwrite?","Existing file",JOptionPane.YES_NO_CANCEL_OPTION);
            switch(result){
                case JOptionPane.YES_OPTION:
                    super.approveSelection();
                    return;
                case JOptionPane.NO_OPTION:
                    return;
                case JOptionPane.CLOSED_OPTION:
                    return;
                case JOptionPane.CANCEL_OPTION:
                    cancelSelection();
                    return;
                default:
                    return;
            }
        }
        super.approveSelection();
    }        
}

以上是关于java JFilechooser覆盖检查的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 9+ 中使用 JFileChooser 显示网络共享?

如何从 JFileChooser(JAVA Swing) 中禁用文件操作、文件选择和过滤面板?

JFileChooser和FileFilter的使用,以及Java RandomAccessFile用法

Java JFileChooser getAbsoluteFile 添加文件扩展名

java程序文件选择对话框打不开,jfilechooser

JNLP 不合作 JFileChooser 访问被拒绝