JFileChooser with confirmation dialog

前端 未结 5 904
忘掉有多难
忘掉有多难 2020-12-08 00:38

I am working on a program that loads and saves data from text files, and I am asking the user a file name with JFileChooser on load and save.

This question is about

5条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-08 01:23

    As AvrDragon said, closing with X is not handled. I added a default case to handle all unrelevant options:

    final JFileChooser fc = new JFileChooser() {
    
            private static final long serialVersionUID = 7919427933588163126L;
    
            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.CANCEL_OPTION:
                        cancelSelection();
                        return;
                    default:
                        return;
                    }
                }
                super.approveSelection();
            }
        };
    

提交回复
热议问题