Часть пути, возвращенного из Каталогов Только JFileChooser, иногда дублируется

print date('Y');

Для получения дополнительной информации, проверьте дату () функциональная документация: https://secure.php.net/manual/en/function.date.php

5
задан knt 15 July 2009 в 22:31
поделиться

2 ответа

Кажется, у меня работает.

import javax.swing.JFileChooser;

public class FChoose {
    public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
            JFileChooser chooser = new JFileChooser();
            chooser.setMultiSelectionEnabled(false);
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int returnVal = chooser.showOpenDialog(null);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
                java.io.File f = chooser.getSelectedFile();
                System.err.println(f.getPath());
            }
        }});
    }
}

6u13 на Vista. Есть ли что-то странное в вашей настройке или в том, что вы делаете?

Если есть конкретная ошибка в реализации Java для Mac OS X, вы можете, скажем, проверить, существует ли файл, и, если нет, распаковать последний к элементам пути.

3
ответ дан 15 December 2019 в 01:08
поделиться

Проблема возникает при использовании chooser.showDialog или chooser.showSaveDialog вместо chooser.showOpenDialog. В XP chooser.showDialog возвращает правильный путь в примере, приведенном OP, но в Mac OS 10.5.7 (и, возможно, в более ранних версиях) вы получите ~ / Desktop / Desktop. (В моем случае мне нужно использовать showSaveDialog, потому что я хочу, чтобы у пользователей была возможность создавать новую папку, поэтому похоже, что мне придется вручную удалить дубликат пути. Похоже, это ошибка в Apple Реализация Java.)

1
ответ дан 15 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: