Set default saving extension with JFileChooser

后端 未结 5 1092
借酒劲吻你
借酒劲吻你 2021-02-07 10:12

I\'m trying to save a file using JFileChooser. However, I seem to be having some trouble with it. Here\'s my code:

    if (e.getSource() == saveMenu         


        
5条回答
  •  攒了一身酷
    2021-02-07 10:30

    Just to make things clear as to how to use the JFileChooser to save files.

    //set it to be a save dialog
     chooser.setDialogType(JFileChooser.SAVE_DIALOG);
    //set a default filename (this is where you default extension first comes in)
     chooser.setSelectedFile(new File("myfile.xml"));
    //Set an extension filter, so the user sees other XML files
     chooser.setFileFilter(new FileNameExtensionFilter("xml file","xml"));
    

    now the user was encouraged to save the item as an xml file in this example, but they may not have actually set it.

    if(chooser.showSaveDialog(this) == jFileChooser.APPROVE_OPTION) {
        String filename = chooser.getSelectedFile().toString();
        if (!filename .endsWith(".xml"))
            filename += ".xml";
    
        //DO something with filename
    }
    

    This is the most simple case, if you have multiple possible file formats, then you should catch the selected filter, verify THAT extension, and also save the file according to the selected format. but if you are doing that, you are probably an advanced java programmer and not utilizing this post.

提交回复
热议问题