Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44

    [Java] Intefaccia grafica, bottone "Sfoglia"

    Ciao a tutti!!
    Stro realizzando una piccola interfaccia grafica, avrei bisogno di un bottone "Sfoglia", che mi permetta di poter selezionare un file in una cartella, vi è un componenta di javax.swing che mi permette di fare questo?

    Grazie mille!!

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

    Re: [Java] Intefaccia grafica, bottone "Sfoglia"

    Originariamente inviato da kill9
    Stro realizzando una piccola interfaccia grafica, avrei bisogno di un bottone "Sfoglia", che mi permetta di poter selezionare un file in una cartella, vi è un componenta di javax.swing che mi permette di fare questo?
    Il pulsante "sfoglia" o come vuoi chiamarlo devi gestirlo tu. Se a seguito della pressione su questo pulsante vuoi dare all'utente la possibilità di selezionare un file, allora a quel punto usa un JFileChooser.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44
    Grazie mille, ho fatto come mi hai detto. Ho un problema però, posso associare un Listener all'oggetto JFileChooser, ma come faccio a distinguere se è stato premuto il tasto "Apri" o il tasto "Annulla"? Vi è un modo per associare un listener per ciascun bottone?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da kill9
    Grazie mille, ho fatto come mi hai detto. Ho un problema però, posso associare un Listener all'oggetto JFileChooser, ma come faccio a distinguere se è stato premuto il tasto "Apri" o il tasto "Annulla"? Vi è un modo per associare un listener per ciascun bottone?
    La questione è che JFileChooser lo puoi usare come dialog a sé stante (showOpenDialog()/showSaveDialog()) oppure come componente all'interno di un qualunque "contenitore".

    Tipicamente si usa il primo modo e in tal caso se l'utente ha approvato o no la selezione oppure se è avvenuto un errore, lo si può sapere semplicemente controllando il valore di ritorno del metodo showXXXDialog().

    Se usi JFileChooser come componente in un layout, chiaramente i metodi showXXXDialog() non centrano più. In tal caso vedi cosa avevo detto qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Originariamente inviato da kill9
    Grazie mille, ho fatto come mi hai detto. Ho un problema però, posso associare un Listener all'oggetto JFileChooser, ma come faccio a distinguere se è stato premuto il tasto "Apri" o il tasto "Annulla"? Vi è un modo per associare un listener per ciascun bottone?
    Codice PHP:
    JFileChooser chooser = new JFileChooser();

    // Visualizza il filechooser;
    // resta in attesa che la finestra di dialogo si chiuda
    int result chooser.showOpenDialog(frame);
        
    // Determina quale pulsante è stato premuto per chiudere la finestra
    switch (result) {
         case 
    JFileChooser.APPROVE_OPTION:
              
    // E' stato premuto OPEN (o SAVE nel caso di showSaveDialog)
              
    ...
              break;
         case 
    JFileChooser.CANCEL_OPTION:
              
    // E' stato premuto CANCEL oppure l'cona X di chiusura della finestra
              
    ...
              break;
         case 
    JFileChooser.ERROR_OPTION:
              
    // Qualcosa è andato storto, il processo di selezione è terminato erroneamente
              
    ...
              break;

    Al mio segnale... scatenate l'inferno!

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.