JFileChooser изменяет каталог по умолчанию в Windows
Я хочу изменить каталог по умолчанию моего JFileChooser на "Моя музыка" в Windows.
Этот каталог C:\Users\Fre\Music
в моей учетной записи, потому что мое имя пользователя Fre
Значение по умолчанию установлено на C:\Users\Fre\Documents
(зависит от ОС, я думаю).
Как я могу изменить это?
Ответы
Ответ 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. жаль, что вам нужно использовать ссылку для фотографии. Пока у меня нет достаточной привилегии.