JFileChooser - Начиная с «компьютера», например, C: D: E: диски - PullRequest
1 голос
/ 25 февраля 2011

Я пытаюсь добавить последние штрихи к разрабатываемому приложению, и мне бы очень понравилось, чтобы мой fileChooser установил текущий каталог в качестве области, в которой вы можете выбрать, с какого диска начинать работу.Я посмотрел на путь Windows 7 для этой области, и он, кажется, просто называется «Компьютер».Я пытался ввести это в пространство, где "C: \" находится в приведенном ниже коде, но это не работает.

fileChooser.setCurrentDirectory(new java.io.File("C:\\"));

Кто-нибудь знает, что вы введете, чтобы иметь его, чтобы пользователь первымвыбирает, с какого диска открывать?

Ответы [ 3 ]

3 голосов
/ 25 февраля 2011

Ну, проблема в том, что то, что называется «Компьютер» в Windows, на самом деле не папка, а ведет себя как единое целое.Это просто особый способ использования Windows для отображения наиболее распространенных папок (таких как C:, D:, Documents и т. Д.), Просто чтобы облегчить жизнь пользователя.Я не уверен, как вы можете достичь того, что вы хотите, но я думаю, что это может вам помочь: ссылка

2 голосов
/ 05 июня 2012

Это работало для меня под Windows XP:

     file_open_dialog = new JFileChooser();
     try {
        File dummy_file = new File(new File("C:\\").getCanonicalPath());
        file_open_dialog.setCurrentDirectory(dummy_file);
        file_open_dialog.changeToParentDirectory();
     } catch (IOException system_event) {
        ;
     };
0 голосов
/ 25 февраля 2011

Не уверен, что нужно поставить. Но если вы можете найти в окне выбора файлов нужное место, выберите файл и распечатайте путь в Java. Это должно дать вам желание знать.

...