2015-05-01 3 views
0

привет, я пытаюсь сохранить файл в местоположении, указанном Jfilechooser, ситуация сейчас, когда пользователь нажимает на сохранение файла, создается в направлении проекта с названием названия, но то, что мне нужно, это дают возможность пользователю куда сохранить файл и выбрать имя, которое он, как с помощью JFileChooserсохранение файла с помощью JFileChooser в любом месте

if(buttonPressed.equals(save)){ 

     File myFile = new File("title"); 
     final JFileChooser fc = new JFileChooser(); 
     int returnVal = fc.showSaveDialog(null); 
     fc.setSelectedFile(myFile); 
     if (returnVal == JFileChooser.APPROVE_OPTION) { 

      try (PrintWriter writer = new PrintWriter(myFile)) { 

      for (int i =0 ; i< cModel.getRowCount(); i++) 
      { 
       sData.add(cModel.getValueAt(i, 1).toString()); 
       eData.add(cModel.getValueAt(i, 2).toString()); 
       tData.add(cModel.getValueAt(i, 3).toString()); 
       writer.println(i+1 + "\n"); 
       writer.println(sData.get(i)+" --> " + eData.get(i)); 
       writer.println(tData.get(i)); 
       writer.println("\n"); 
      } 
      }catch(FileNotFoundException ioEx){ 

      } 

     } 

     } 
+0

Вы, вероятно, хотите что-то вроде 'fc.setSelectedFile (Myfile); int returnVal = fc.showSaveDialog (buttonPressed); myFile = fc.getSelectedFile(); ' –

+0

@GuillaumePolet no that is not working – loverBoy

+0

Затем укажите [mcve] (http://stackoverflow.com/help/mcve), потому что здесь он работает отлично. –

ответ

0

Попробуйте

JFrame choose = new JFrame(); 
choose.setTitle("Save To ..."); 
final JFileChooser fc = new JFileChooser(); 
int returnVal = fc.showSaveDialog(choose); 
Смежные вопросы