У меня есть очень простой код:JAVA: Добавить строку (file.getAbsolutePath()) в список (List)
private final JFileChooser chooser;
private List list, fileList;
//some codes
int returnVal = chooser.showDialog(CountdownTimer.this, "Select Files");
if(returnVal==JFileChooser.APPROVE_OPTION) {
File[] file = chooser.getSelectedFiles();
System.out.println("Selected files:");
for(int i=0; i<file.length; i++) {
list.add(file[i].getName());
fileList.add(file[i].getAbsolutePath());
System.out.println("list["+i+"] "+file[i].getName());
System.out.println("fileList["+i+"] "+file[i].getAbsolutePath());
}
}
else System.out.println("No selection.");
Мне нужно два списка. Первый будет использоваться для просмотра (и удаления) целей, в то время как другой для записи всех выбранных файлов. В zip-файлах мне понадобится имя и имя файла. Но по какой-то причине, линия
fileList.add(file[i].getAbsolutePath());
генерирует ошибку "Исключение в потоке "" java.lang.NullPointerException" АВТ-EventQueue-0 в то время как линия
list.add(file[i].getName());
делает штраф. Я использую Список списков для GUI и Список файловList для кода на молнии.
Вы инициализируетесь как список и FileList указать в список объектов? –