带有确认对话框的JFileChooser

罗伯托·路易斯·比斯贝(Roberto LuisBisbé):

我正在开发一个程序,该程序可以从文本文件加载和保存数据,并且正在询问用户加载和保存JFileChooser的文件名。

这个问题与保存对话框有关:new JFileChooser().showSaveDialog();然后,用户可以覆盖现有文件而不会发出任何警告,这将是一个问题

关于如何解决此问题的任何建议?我一直在寻找某种方法或选项,但没有发现任何东西。

提前致谢。

罗伯托·路易斯·比斯贝(Roberto LuisBisbé):

感谢您提供答案,但是我发现了另一个解决方法,可以用这种方法覆盖JFileChooser的approveSelection():

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;
            }
        }
        super.approveSelection();
    }        
}

我希望这对其他人可能有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章