Как предварительно заполнить JFileChooser будет "имя файла"?

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

2 ответа

Решение

Не может быть сделано с помощью JFileChooser.

JFileChooser работает только на java.io.File's. Чтобы сделать это, вам нужно создать подкласс java.io.File и создать какую-то фальшивую файловую систему, которая будет очень уродливой.

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

JFileChooser chooser = new JFileChooser()
chooser.setSelectedFile(new File("c:/yourPath/someFile") );
Другие вопросы по тегам