当前位置: 首页 > 面试题库 >

带有确认对话框的JFileChooser

华宪
2023-03-14
问题内容

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

这个问题与 保存 对话框有关:new JFileChooser().showSaveDialog();。然后,用户可以在没有任何警告的情况下覆盖现有文件,这 将是一个问题

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

提前致谢。


问题答案:

感谢您提供答案,但是我发现了另一个解决方法,可以用这种方法覆盖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();
    }        
}

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



 类似资料:
  • 问题内容: 我有一个功能,可以汇总我的甜蜜提示对话框。我想在很多地方使用它,因此在类似以下的函数中进行设置: 我想做的很简单:在某个地方调用该函数,然后根据用户的回答进行操作,因此: 但是我没有任何回应。实际上,我找不到这样的示例,我认为这不是常见的使用方式。但是怎么可能呢? 问题答案: 听起来您想要基于用户是否按下确认按钮或取消按钮的不同行为。 SweetAlert通过回调函数上的参数公开用户响

  • 问题内容: 我正在尝试使用自定义angularjs指令在上设置确认对话框: 这很好用,但不幸的是,未评估使用我的指令的标记内的表达式: (这种情况下不评估名称)。这似乎是由于我的指令的终端参数。您有解决方法的想法吗? 要测试我的代码,请执行以下操作:http : //plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p=preview 问题答案: 如果您不介意不使用,则可以正常

  • 我想通过Remote tecommand操作打开一个对话框,并从页面后备bean中的中获取值。远程命令在页面加载时正确触发bb中的actionListener 使用此show Dialog方法也可以正确显示对话框: 在另一个Bean中: 问题是,我不知道如何聆听由以下事件引发的事件: 在PF示例中http://www.primefaces.org/showcase/ui/dialogFramewo

  • 本文向大家介绍javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框),包括了javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)的使用技巧和注意事项,需要的朋友参考一下 我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用a

  • 本文向大家介绍删除条目时弹出的确认对话框,包括了删除条目时弹出的确认对话框的使用技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我创建了一个,它只有两个按钮。 后弹出,我想点击继续打开,如果我点击它应该取消操作。 看起来很容易,但是我不确定我的错误在哪里。 代码段: 问题答案: 您需要查看对的调用的返回值。IE浏览器: 您正在测试,用于设置对话框中应显示的按钮,并且从未对此变量进行过更新- 因此,除之外没有其他内容。 按照Javadoc的规定: 返回:一个整数,指示用户选择的选项