samedi 28 février 2015

How to import many images instantly using javafx?

How do I upload over 500 images with large sizes in javafx? How to import many images instantly using javafx?


@Override public void start(Stage primaryStage) { primaryStage.setTitle("TaggingPaneView");



ScrollPane root = new ScrollPane();
root.setCacheHint(CacheHint.SPEED);

GridPane gridpane = new GridPane();
gridpane.setPadding(new Insets(5));
gridpane.setHgap(10);
gridpane.setVgap(10);
gridpane.setCacheHint(CacheHint.SPEED);

ImageView imv;
HBox pictureRegion = new HBox();
Image image;
int imageCol = 0;
int imageRow = 0;

for (int i = 0; i < 50; i++) {
image = new Image("image1.jpg");
imv = new ImageView();
imv.setImage(image);
imv.setCacheHint(CacheHint.SPEED);
imv.setImage(image);
imv.setFitWidth(100);
imv.setPreserveRatio(true);
imv.setSmooth(true);
imv.setCache(true);
imageCol++;


pictureRegion.getChildren().add(imv);
gridpane.add(imv, imageCol, imageRow);
if (imageCol > 5) {
// Reset Column
imageCol = 0;
// Next Row
imageRow++;

}
}
root.setContent(gridpane);
Scene scene = new Scene(root, 600, 330, Color.WHITE);


primaryStage.setScene(scene);
primaryStage.show();
}

Aucun commentaire:

Enregistrer un commentaire