私は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);
}
}
}
}