Вывести на форму все изображения в папке - Java
Формулировка задачи:
Как, имея путь к папке, вывести все изображения на форму в каком-то таком формате?
Решение задачи: «Вывести на форму все изображения в папке»
textual
Листинг программы
@Override
public void start(Stage primaryStage) throws Exception{
PathMatcher matcher = FileSystems.getDefault().getPathMatcher("glob:**.{jpg, png, gif}");
List<VBox> content = Files.walk(Paths.get("img/")).filter(matcher::matches).map(imgPath -> {
Image image = new Image("file:" + imgPath.toString(), 100, 100, false, false);
CheckBox imageNameCheckBox = new CheckBox(imgPath.toString());
return new VBox(new ImageView(image), imageNameCheckBox);
}).collect(Collectors.toList());
Pane root = new HBox(10);
root.getChildren().addAll(content);
primaryStage.setScene(new Scene(root));
primaryStage.show();
}