1

私はJFileChooserを使用して、ユーザーがファイルを選択して現在のゲームを保存できるようにしています。問題は、ファイルの選択のみが許可され、その場でファイルを作成してゲームを保存できないことです。カスタム クラスを作成せずに、JFileChooserでこの動作を許可する方法はありますか? 私はファイルチューザーを使用してファイルを選択しています。これは私が書いたコードです:

JFileChooser chooser= new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setDialogTitle("Save the current game");
chooser.setFileFilter(new FileNameExtensionFilter("Poker","Poker"));
int value= chooser.showSaveDialog(this);
if(value== JFileChooser.APPROVE_OPTION)
{
    File file= chooser.getSelectedFile();
    System.out.println("Selected file " + file);
    BufferedWriter writer= null;
    try
    {
        writer= new BufferedWriter(new FileWriter(file));
        writer.write(APP_ID);
        writer.write(tax);
        writer.write(money);
    }
    catch(Exception e)
    {
        System.out.println("Failed to write file: " + e);
    }
    finally
    {
        if(writer!= null)
        {
            try
            {
                writer.close();
            }
            catch(Exception e)
            {
                System.out.println("Failed to close file: " + e);
            }
        }
    }
}
4

0 に答える 0