Как получить следующий файл из папки из JButton?

У меня есть Java-программа, которая воспроизводит аудио-файл. Вместо того, чтобы использовать JFileChooser каждый раз, когда я хочу воспроизвести другой аудиофайл, мне нужна кнопка "Далее", которая будет воспроизводить следующий аудиофайл.

Любая помощь приветствуется! Заранее спасибо!

2 ответа

Решение

Вы можете загрузить все файлы в папке в JList, сохранив в своей модели имя файла и filePath. Вы добавляете в свой JList ListSelectionListener. Каждый раз, когда вы нажимаете кнопку "Далее", меняйте текущее значение в списке JList на следующее. Как следствие, действие будет запущено в JList. В обратном вызове ListSelectionListener вы воспроизводите свой "следующий аудиофайл", используя тот же код, что и при воспроизведении одного файла, но с новым именем файла и путем к файлу. Существует множество примеров работы с JList и JFileChooser. Я упоминаю только некоторые из них:

JFileChooser

Получить все имена файлов в каталоге, используя JFileChooser? http://www.java2s.com/Tutorial/Java/0120__Development/Getalistofselectedfiles.htm

JList

Добавление ActionListener в JList

http://alvinalexander.com/java/java-jlist-listselectionlistener-event

Извините за мой английский:

-вы можете изменить режим выбора jfileshooser, чтобы иметь возможность выбирать больше, чем файл, сохранять эти файлы в векторе и использовать их один за другим -я имею в виду, не выбирайте только один файл, выберите более одного, используйте массив или вектор, чтобы сохранить их и используйте кнопку, чтобы перейти от одного к другому

Другие вопросы по тегам