не могу найти как открыть несколько файлов через 1 filedialog. чтоб сразу несколько можно было открыть, может надо другой класс использовать?
п.с. почему то по java частенько странные вопросы возникают )))
Filedialog
Модератор: Absurd
- 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
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
кому надо - чтобы открыть несколько файлов за раз, так сказать. чтото в этом духе.
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");
}
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");
}
да у меня одно время возникли проблемы с памятью, точнее неск ссылок на один объект, поэтому, теперь стараюсь чтоб не было такого. а все что не нужно (не используется) мусорщик уберет 
