我正在创建一个移动应用,我需要用户才能选择多个图片。我正在使用cn1 lib文件选择器,但我只能选择一个Image。如何选择多个图像。这是我用来选择图像的代码。
chooseImage.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
animateImage.show();
if (FileChooser.isAvailable()){
FileChooser.showOpenDialog(".jpg,.png,.gif", e2->{
String file = (String)e2.getSource();
if (file == null){
animateImage.add("No File Was Selected");
animateImage.revalidate();
}else {
String extension = null;
if (file.lastIndexOf(".") > 0){
extension = file.substring(file.lastIndexOf(".")+1);
}
if ("txt".equals(extension)){
FileSystemStorage fs = FileSystemStorage.getInstance();
try {
InputStream fis = fs.openInputStream(file);
animateImage.addComponent(new SpanLabel(Util.readToString(fis)));
} catch (Exception ex) {
Log.e(ex);
}
}else{
try{
Image image = URLImage.createImage((String)e2.getSource());
animateImage.add(image);
}catch (IOException e){
e.printStackTrace();
}
//animateImage.add("Selected file "+file);
}
}
animateImage.revalidate();
});
/*try{
Image image = URLImage.createImage((String)evt.getSource());
animateImage.add(image);
}catch (IOException e){
e.printStackTrace();
}*/
}
}
});
由于
答案 0 :(得分:1)
cn1lib中没有对此的支持。您可以通过更改lib中的本机代码来分叉cn1lib并手动添加对它的支持。
目前标准的Codename One API不支持此功能,有一个RFE可以在此处添加:https://github.com/codenameone/CodenameOne/issues/2383