如何使用cn1文件选择器选择多个图像

时间:2018-05-18 21:04:22

标签: codenameone

我正在创建一个移动应用,我需要用户才能选择多个图片。我正在使用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();
                    }*/

                }
            }
        });

由于

1 个答案:

答案 0 :(得分:1)

cn1lib中没有对此的支持。您可以通过更改lib中的本机代码来分叉cn1lib并手动添加对它的支持。

目前标准的Codename One API不支持此功能,有一个RFE可以在此处添加:https://github.com/codenameone/CodenameOne/issues/2383