【发布时间】:2015-12-02 18:25:40
【问题描述】:
RootLayoutController.java
@FXML
private void handleOpen(){
FileChooser fileChooser = new FileChooser();
//Set extension filter
ExtensionFilter extFilter = new FileChooser.ExtensionFilter("Image Files", "*.png","*.jpg", "*.jpeg");
fileChooser.getExtensionFilters().add(extFilter);
// Show save file dialog
List<File> list = fileChooser.showOpenMultipleDialog(mainApp.getPrimaryStage());
if(list != null){
for(File file : list){
imageView.createImageView(file);
}
}
}
ImageViewController.java
public ImageView createImageView(File file){
imageView.getImage();
String path = file.getAbsolutePath();
try{
final Image image;
image = new Image(new FileInputStream(file), 0, 0, true, true);
imageView = new ImageView(image);
}catch (IOException ex) {
ex.printStackTrace();
}
return imageView;
}
尝试创建图片库,但无论我尝试什么,我似乎都无法打开图片文件,
SceneBuilder 的 fx:id 上的 imageView 容器在 imageView 上设置。
【问题讨论】:
标签: java javafx imageview scenebuilder