JFileChooser - установка фиксированного имени файла

Я делаю приложение, которое работает аналогично текстовому редактору с подсветкой кода.

Когда я пытаюсь сохранить какой-то текст, я хочу, чтобы в JFileChooser появилось фиксированное имя файла, которое не будет меняться при навигации по каталогам.

Я делаю это потому, что пользователь собирается сохранять файлы.java. Этот файл должен иметь имя данного класса. Наличие имени пользователя может привести к ошибкам, которые замедляют компиляцию и не имеют смысла.

Это то, что у меня есть:

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) {
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name);//the text is written on this file.
    }

1 ответ

Решение

Я точно не знаю, поможет ли это вам. Но у меня была похожая проблема, и я решил ее так:

final JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int userSelection = fc.showSaveDialog(null);
    if (userSelection == JFileChooser.APPROVE_OPTION) {
        File f = fc.getSelectedFile();
        String name = f.getAbsolutePath();
        File newFile = new File(name + "\\" + yourfilenamehere);//the text is written on this file.
    }

Я боюсь, что это звучит слишком просто... Просто замените "yourfilenamehere" на желаемое (фиксированное) имя файла.

Другие вопросы по тегам