2017-01-03 10 views
-2

私はJFilehooserを使用して複数の画像をFile[]にロードしています。ファイル[] array to imageicon java

File[]を複数のImageIconにロードします。例:

if (returnValue == JFileChooser.APPROVE_OPTION) { 
    File[] files = fileChooser.getSelectedFiles(); 
    ImageIcon MyImage = new ImageIcon(); 
    MyImage = files[0]; 
} 

もちろん、コードは機能しませんが、それは私がしたいことです。どうすればいいのですか?

+0

あなたは問題イメージアイコンをロードするか、** Sをイメージアイコンにロードするために**を持っていますか? 1つは[ここ](https://docs.oracle.com/javase/tutorial/uiswing/components/icon.html)に答えられます。もう一方はループで答えることができます – AxelH

答えて

1

私はあなたが選択したファイルのためImageIconの配列を作成したい理解したよう:

ImageIcon[] imageIcon = Arrays.stream(files).map(file -> new ImageIcon(file.getAbsolutePath())).toArray(ImageIcon[]::new);