Сохранить с помощью JFileChooser с предварительно заполненным именем файла?

StackOverflow https://stackoverflow.com/questions/1401285

  •  05-07-2019
  •  | 
  •  

Вопрос

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

Получить JFileChooser для указания на удобный каталог достаточно просто, но предварительное заполнение имени не так просто. В настоящее время мой код:

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

Сначала кажется, что это работает: имя файла заполняется в JFileChooser, но при нажатии кнопки «Сохранить» программа выбора просто переключает режим просмотра файла на режим сохраняемого файла (если вы не понимаете, вы просто надо попробовать и посмотреть). Вероятно, это связано с тем, что файл, на который он указывает, еще не существует.

Если пользователь изменяет имя файла и пытается сохранить его, он работает, но это сводит на нет весь смысл.

Я искал способ просто установить текст в поле, но, похоже, нет интуитивно понятного доступа. Есть идеи?

Это было полезно?

Решение

У меня отлично работает. Я изменил пример FileChooserDemo из учебного пособия по Swing " Как использовать средства выбора файлов " и он отображает имя правильно.

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top