Filedialog

Модератор: Absurd

Ответить
sin
Сообщения: 9
Зарегистрирован: 16 фев 2007, 21:56

не могу найти как открыть несколько файлов через 1 filedialog. чтоб сразу несколько можно было открыть, может надо другой класс использовать?

п.с. почему то по java частенько странные вопросы возникают )))
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

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
sin
Сообщения: 9
Зарегистрирован: 16 фев 2007, 21:56

кому надо - чтобы открыть несколько файлов за раз, так сказать. чтото в этом духе.
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");
}
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

sin, а зачем клонировать массив?
sin
Сообщения: 9
Зарегистрирован: 16 фев 2007, 21:56

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