Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    JFileChooser

    Salve ho un problema...
    Tramite un JFileChooser carico un'immagine su di un pannello in una determinata posizione.
    Questo è il mio codice per caricare un'immagine, per poter caricare più immagini devo ripetere il codice tante volte quante sono le immagini che devo aprire...

    Il problema riscontrato e che la finestra di browser per cercare l'immagine da caricare viene aperta tante volte quante sono le immagini da caricare. Ovviamente non vorrei fosse così...

    ecco il codice...

    public void load()
    {
    JFileChooser chooser = new JFileChooser();
    ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("png");
    filter.setDescription("Immagini PNG");
    chooser.setAcceptAllFileFilterUsed(false);
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(null);
    if(returnVal == JFileChooser.APPROVE_OPTION)
    {
    pannello1.immagine =
    Toolkit.getDefaultToolkit().getImage(chooser.getSe lectedFile().getPath());
    MediaTracker tracker = new MediaTracker(this);
    tracker.addImage(pannello1.immagine, 0);

    try
    {
    tracker.waitForID(0);
    }
    catch (InterruptedException e){}
    }
    repaint();
    }

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JFileChooser

    Originariamente inviato da stakanovista
    Il problema riscontrato e che la finestra di browser per cercare l'immagine da caricare viene aperta tante volte quante sono le immagini da caricare. Ovviamente non vorrei fosse così...
    Usa la selezione multipla:

    void setMultiSelectionEnabled(boolean b)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie ma dove devo inserire il multiSelection??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stakanovista
    grazie ma dove devo inserire il multiSelection??
    Chiaramente è una impostazione da fare prima di aprire la dialog. Poi visto che puoi avere più file, userai getSelectedFiles()
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Perdona la mia ignoranza ho capito il concetto ma non a livello di codice...
    Volevo farti un'altra domanda, ma se invece di usare il JFileChooser, uso il BufferedImage devo lo stesso utilizzare setMultiSelectionEnabled(boolean b)??

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stakanovista
    Perdona la mia ignoranza ho capito il concetto ma non a livello di codice...
    - Invochi tuoChooser.setMultiSelectionEnabled(true)
    - Apri il dialog di selezione
    - L'utente seleziona quindi più file
    - Se il responso è APPROVE_OPTION prendi la lista dei file selezionati con getSelectedFiles()

    Non mi sembra così difficile!

    Originariamente inviato da stakanovista
    Volevo farti un'altra domanda, ma se invece di usare il JFileChooser, uso il BufferedImage devo lo stesso utilizzare setMultiSelectionEnabled(boolean b)??
    :rollo:
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    fatto...funziona, mi fa selezionare più immagini, ma non visualizza niente...
    Ed è pure scorparso il menu VVoVe: che ho combinato??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.