用户可以使用JFileChooser选择一个或多个mp3文件吗?
使用此方法,我只能选择用户一个文件。
发布于 2012-08-17 16:24:40
只需将多选设置为true,选择模式设置为JFileChooser.FILES_AND_DIRECTORIES,它将适用于多个文件和一个目录中的所有文件:
fileChooser.setFileSelectionMode( JFileChooser.FILES_AND_DIRECTORIES );
fileChooser.setMultiSelectionEnabled(true);然后以这种方式检索所有文件:
fileChooser.getSelectedFiles();发布于 2012-08-17 17:05:40
我对你的要求的理解是:
如果这是您想要的,我认为以下方法可能适用于此场景。请注意,我将实现留给了您,因为您知道如何创建播放列表或如何创建单个文件并将其提供给您的播放器。
/** This method returns a set of files chosen by the user.
* Returns null if selection is cancelled
**/
private File[] openFiles(){
JFileChooser fileChooser = new JFileChooser();
fileChooser.setMultiSelectionEnabled(true);
fileChooser.setFileSelectionMode( JFileChooser.FILES_AND_DIRECTORIES );
int optionChosen = fileChooser.showOpenDialog(this);
return (optionChosen == JFileChooser.CANCEL_OPTION) ? null : fileChooser.getSelectedFiles();
}
public void actionPerformed(ActionEvent e){
File[] selectedFiles = openFiles();
if(selectedFiles == null){
//handleNoFileChosen
}else if(selectedFiles.length == 1){
//handle single file selected
}else{
//handle creating playlist
}
}https://stackoverflow.com/questions/12002183
复制相似问题