NullPointerException при отображении JFileChooser - PullRequest
0 голосов
/ 15 июня 2010

Я показываю JFileChooser с этим фрагментом:

public File getDestination() {
    JFileChooser chooser = new JFileChooser();
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int option = chooser.showSaveDialog(null);
    if(option == JFileChooser.APPROVE_OPTION) {
        return chooser.getSelectedFile().getAbsolutePath();
    }
    return new File(".");
}

Обычно, при первом показе он отображается и работает правильно.Во второй раз он всегда выдаст это исключение:

Exception in thread "Basic L&F File Loading Thread" java.lang.NullPointerException
    at sun.awt.shell.Win32ShellFolder2.pidlsEqual(Unknown Source)
    at sun.awt.shell.Win32ShellFolder2.equals(Unknown Source)
    at sun.awt.shell.Win32ShellFolderManager2.isFileSystemRoot(Unknown Source)
    at sun.awt.shell.ShellFolder.isFileSystemRoot(Unknown Source)
    at javax.swing.filechooser.FileSystemView.isFileSystemRoot(Unknown Source)
    at javax.swing.filechooser.WindowsFileSystemView.isTraversable(Unknown Source)
    at javax.swing.JFileChooser.isTraversable(Unknown Source)
    at javax.swing.plaf.basic.BasicDirectoryModel$LoadFilesThread.run0(Unknown Source)
    at javax.swing.plaf.basic.BasicDirectoryModel$LoadFilesThread.run(Unknown Source)

Java-версия говорит:

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

И поток, который я нашел здесь говорит, что я должен понизитьверсия Java.Должен ли я следовать их совету, или я мог что-то не так сделать?

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Это исправлено в билде 1.6u21

Смотрите здесь: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6940843

1 голос
/ 15 июня 2010

Это действительно похоже на проблему с версией / регрессию. Поэтому ответ будет таким: следуйте их советам, вы не сделали ничего плохого;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...