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

    Java: File Filter per JFileChooser

    Ciao a tutti,
    Nel mio programma ho un JFileChooser per selezionare alcuni file.
    Avrei la necessità di selezionare solo dei file XML quindi ho usato la classe FileFilter come segue:
    codice:
    import java.io.File;
    
    class XMLFileFilter extends javax.swing.filechooser.FileFilter {
        public boolean accept(File f) {
            return f.isDirectory() || f.getName().toLowerCase().endsWith(".xml");
        }
        
        public String getDescription() {
            return "eXtensible markup Language file (*.xml)";
        }
    }
    di seguito il metodo che recuperà i files
    codice:
    private void selectFiles(int value) throws IOException{     
        	choose.addChoosableFileFilter(new XMLFileFilter());
        	choose.setFileSelectionMode(JFileChooser.FILES_ONLY);	
            int r = this.showOpenDialog(this);
            if (r == JFileChooser.APPROVE_OPTION) {
    			file = this.getSelectedFile();
    		}	       
        }

    Fin qui funziona tutto bene, l'unica cosa è che vorrei è che il fitro (XML) venga usato subito, infattio appena carico il JFileChooser il filtro applicato è Tutti i file *.*

    Sapete se c'è qualche metodo o piccola chicca che me lo permette?

    Grazie
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Java: File Filter per JFileChooser

    setAcceptAllFileFilterUsed(false);
    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
    Anch'io avevo visto e utilizzata questa funzione.
    Il problema è che appena carica il JFileChooser al posto della scritta tutti i file mi fa vedere una linea bianca solamente se espando il menù mi fa vedere il filtro per l'XML.
    Io vorrei che non appena carico il JFileChooser mi applica subito il filtro, e l'opzione *.* mi appaia come seconda opzione.

    Grazie
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Vabbé mi rispondo da solo....

    basta sosituire
    codice:
    choose.addChoosableFileFilter(new XMLFileFilter());
    con
    codice:
    this.setFileFilter(new XMLFileFilter());
    e mi mette di default il filtro selezionato.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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.