JOptionPane
, вероятно, самое простое решение.
else if(str.equals("Generate Report"))
{
try {
String filename = JOptionPane.showInputDialog("Please input a filename");
FileWriter fw = new FileWriter(filename);
...
Если вы хотите сохранить файл в определенном месте и дать ему конкретное расширение, вы можете указать их в конструкторе FileWriter
, т.е.
FileWriter fw = new FileWriter("D:\\" + filename +".txt")