2015-01-24 2 views
0

У меня есть GUI, который имеет JFileChooser, и мне нужно использовать его для сохранения. Я не могу найти какой-либо метод для получения строки в поле ввода пользователя, я пробовал getFileSelected().getName(), но это выбрасывает NullPointerException.Получить путь, указанный JFileChooser при сохранении

Я знаю, что могу получить директорию, которую выбирает файл, но мой вопрос: как мне получить строку текста, которую пользователь вводит, чтобы я мог добавить ее на путь и написать файл?

+0

Если ' getSelectedFile' бросает исключение указателя 'null', тогда ничего не было выбрано пользователем ... – MadProgrammer

+0

Я хочу получить текст в поле ввода пользователя, это включено в getSelectedFile? Теоретический файл не существует, его нужно только создать. –

ответ

0

Это прекрасно работает для меня ...

import java.awt.EventQueue; 
import javax.swing.JFileChooser; 
import javax.swing.UIManager; 
import javax.swing.UnsupportedLookAndFeelException; 

public class Test { 

    public static void main(String[] args) { 
     new Test(); 
    } 

    public Test() { 
     EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
       } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
        ex.printStackTrace(); 
       } 

       JFileChooser fc = new JFileChooser(); 
       fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
       if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { 
        System.out.println(fc.getSelectedFile()); 
       } 

      } 
     }); 
    } 

} 

Вы должны либо нажать Enter при выбранном поле имени файла или нажмите кнопкуСохранить ...

Смежные вопросы