Sto creando una galleria di immagini usando javafx. Ho trovato molte cose su internet per quanto riguarda questo, ma non in grado di ottenere alcun aiuto adeguato per questo problema. Devo creare una galleria di immagini come Picasa Viewer. tutte le immagini sono nella visualizzazione miniature nella mia vista immagine e dopo di ciò quando seleziono l'immagine che si trova nel visualizzatore popup. Ho fatto un po 'di codice per questo, ma non ho ottenuto l'output corretto. Tutte le immagini della cartella vengono ridisegnate dalle stesse coordinate. Di seguito è riportato il mio codice e l'output.Lavorare alla creazione di una galleria di immagini in JavaFX. Non è possibile visualizzare correttamente l'immagine
@Override
public void initialize(URL url, ResourceBundle rb) {
String path = "/home/ubuntu/eclipse with liferay/Desktop/imagetest/";
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (final File file : listOfFiles) {
ImageView imageView;
imageView = createImageView(file);
imagecontainer.getChildren().addAll(imageView);
}
}
private ImageView createImageView(final File imageFile) throws FileNotFoundException, FileNotFoundException, FileNotFoundException, FileNotFoundException {
// DEFAULT_THUMBNAIL_WIDTH is a constant you need to define
// The last two arguments are: preserveRatio, and use smooth (slower) resizing
ImageView imageView = null;
try {
final Image image;
image = new Image(new FileInputStream(imageFile), DEFAULT_THUMBNAIL_WIDTH, 0, true, true);
imageView = new ImageView(image);
} catch (FileNotFoundException ex) {
Logger.getLogger(GalleryController.class.getName()).log(Level.SEVERE, null, ex);
}
return imageView;
}
}
gentilmente aiutarmi a risolvere il mio problema. Voglio visualizzare le immagini una per una come anteprima.
Che cos'è 'imageContainer'? –
@James_D: contenitore immagine è il pannello FXML. –
@James_D: sorry man dimentico di parlare di riquadro: | –