Страница 1 из 1
Filedialog
Добавлено: 18 май 2007, 18:22
sin
не могу найти как открыть несколько файлов через 1 filedialog. чтоб сразу несколько можно было открыть, может надо другой класс использовать?
п.с. почему то по java частенько странные вопросы возникают )))
Re: Filedialog
Добавлено: 18 май 2007, 20:44
Oscar
javax.swing.JFileChooser
File[] getSelectedFiles()
Returns a list of selected files if the file chooser is set to allow multiple selection.
(c)
http://java.sun.com/j2se/1.5.0/docs/api ... ooser.html
ПАСИБ
Добавлено: 19 май 2007, 20:59
sin
кому надо - чтобы открыть несколько файлов за раз, так сказать. чтото в этом духе.
JFileChooser OpenFiles = new JFileChooser("Открыть файл");
OpenFiles.setMultiSelectionEnabled(true);
int returnVal = OpenFiles.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
ListFiles = new File[OpenFiles.getSelectedFiles().length];
ListFiles = (File[]) OpenFiles.getSelectedFiles().clone();
for (int i = 0; i < ListFiles.length; i++) {
System.out.println(ListFiles.getAbsolutePath());
}
} else {
System.out.println("Open command cancelled by user." + "\n");
}
Re: Filedialog
Добавлено: 20 май 2007, 18:57
Oscar
sin, а зачем клонировать массив?
Re: Filedialog
Добавлено: 20 май 2007, 19:30
sin
да у меня одно время возникли проблемы с памятью, точнее неск ссылок на один объект, поэтому, теперь стараюсь чтоб не было такого. а все что не нужно (не используется) мусорщик уберет
