Подтвердить что ты не робот

JFileChooser изменяет каталог по умолчанию в Windows

Я хочу изменить каталог по умолчанию моего JFileChooser на "Моя музыка" в Windows. Этот каталог C:\Users\Fre\Music в моей учетной записи, потому что мое имя пользователя Fre

Значение по умолчанию установлено на C:\Users\Fre\Documents (зависит от ОС, я думаю). Как я могу изменить это?

4b9b3361

Ответ 1

Вы можете использовать метод API setCurrentDirectory при инициализации объектов JFileChooser:

public void setCurrentDirectory(File dir)

Использование примера может выглядеть следующим образом:

yourFileChooser.setCurrentDirectory(new File  
(System.getProperty("user.home") + System.getProperty("file.separator")+ "Music"));

Ответ 2

почему бы вам просто не дать FileChooser путь при его создании, например:

JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\");

Ответ 3

Жаль, что вы не торопитесь, Я сам нашел ответ:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");

Ответ 4

JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music");

Ответ 5

Создание всего собственного кода, чтобы установить каталог файлов по умолчанию, является ненужным и длительным. Гораздо проще и быстрее сделать это, просто щелкнув правой кнопкой мыши по самому файловому Chooser в представлении "Дизайн" и щелкнув правой кнопкой мыши "настроить код".

Настроить код для выбора файла

Это покажет вам жизненно важный код для этого компонента GUI. В раскрывающемся списке рядом с верхней строкой кода выберите "пользовательское создание".

Это позволит вам настроить, для чего назначается fileChooser =. Между фигурными скобками JFileChooser() вы можете либо жестко закодировать в каталоге файлов с такими речевыми метками.

JFileChooser("C:\Users\user\Documents")

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

Надеюсь, это поможет.

p.s. жаль, что вам нужно использовать ссылку для фотографии. Пока у меня нет достаточной привилегии.