Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di falcoG
    Registrato dal
    Sep 2004
    Messaggi
    134

    finestre per la navigazione del file system

    Salve a tutti, vorrei sapere quali classi e metodi offre Java per la navigazione del file system e la scelta di uno o più file.
    Per spiegarmi più chiaramente, intendo le finestre che vengono aperte quando si clicca su un classico bottone Sfoglia o Search per la ricerca di un path o di un file.
    Io conosco le FileDialog.
    Ne conoscete altre di questo tipo, o addirittura che possano essere embedded in un pannello, cioè che non è necessario aprire nuove finestre.
    grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    JFileChooser è quello che cerchi
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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

    Re: finestre per la navigazione del file system

    Originariamente inviato da falcoG
    Io conosco le FileDialog.
    FileDialog fa parte di AWT.

    Originariamente inviato da falcoG
    Ne conoscete altre di questo tipo, o addirittura che possano essere embedded in un pannello, cioè che non è necessario aprire nuove finestre.
    In Swing c'è JFileChooser, che essendo appunto un componente Swing offre molte caratteristiche aggiuntive a livello di funzionalità e personalizzazione. Inoltre, essendo di fatto una estensione di JComponent, può essere tranquillamente e legalmente inserito in un qualunque contenitore, JPanel o altro (a differenza di FileDialog che invece estende Dialog e basta).
    Chiaramente l'uso più tipico è quello come dialog a sé stante.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di falcoG
    Registrato dal
    Sep 2004
    Messaggi
    134
    vi ringrazio infinitamente, dovrei offrirvi come minimo un caffè
    Ho cercato di capire come utilizzare la JFileChooser in maniera embedded in un pannello, ma non ho trovato il modo..si apre sempre in una nuova finestra. Sapete come fare?

    Poi già che ci sono, un altra domandina..non c'è un modo per personalizzare la grafica della finestra che viene fuori? Perché è un pò bruttina e stona parecchio con il resto della mia interfaccia...

    Grazie ancora per la pazienza..!

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da falcoG
    Ho cercato di capire come utilizzare la JFileChooser in maniera embedded in un pannello, ma non ho trovato il modo..si apre sempre in una nuova finestra. Sapete come fare?
    Se non vuoi usarlo come dialog a sé stante, chiaramente non devi invocare un showXXXDialog! Devi semplicemente istanziare il JFileChooser, impostare le varie eventuali proprietà (filtri, titolo ecc...) e quindi fare un add() del chooser sul contenitore, JPanel, contentPane di un JFrame o altro.

    Ma se non lo usi come dialog, c'è un'altra questione: quando approvi la selezione?? Se lo apri come dialog, quando premi un pulsante apposito apri/salva (a seconda ...) o cancella, il chooser si chiude e tu puoi sapere se l'utente ha approvato la selezione testando il valore ritornato dalle showXXXDialog.

    Se metti il JFileChooser dentro un tuo contenitore, il pulsante di selezione c'è ancora sempre, è ovvio. Se vuoi puoi usare quello ma devi applicare al JFileChooser un ActionListener e in actionPerformed() verificare che l'action command (evt.getActionCommand()) sia uguale a JFileChooser.APPROVE_SELECTION.

    Altrimenti puoi togliere i due pulsanti e "ascoltare" solamente la selezione di un file. Per fare questo devi applicare al JFileChooser un PropertyChangeListener e vedere quando cambia la proprietà indicata da JFileChooser.SELECTED_FILE_CHANGED_PROPERTY.

    Originariamente inviato da falcoG
    non c'è un modo per personalizzare la grafica della finestra che viene fuori? Perché è un pò bruttina e stona parecchio con il resto della mia interfaccia...
    L'aspetto del JFileChooser dipende dal look & feel impostato. Imposta un altro look & feel e vedi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.