Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    [Java] file dialog e filenamefilter

    ciao,

    ho un problemino con l'utilizzo dell'interfaccia FilenameFilter in una FileDialog, ecco il mio metodo:

    codice:
         public void saveAs() throws IOException {
    	        fc = new FileDialog(parent);
    		fc.setFilenameFilter(this);
    		fc.setMode(FileDialog.SAVE);
    		fc.setVisible(true);
    		String dir = fc.getDirectory();
    		String fi = fc.getFile();
    		if(dir != null && fi != null) {
    		file = new File(dir + fi);
    		fos = new FileOutputStream(file);
    		fos.write(parent.getSource().getBytes());
    		fos.close();
    		salvato = true;
    		edit = false;
    		}
    	}
    codice:
    fc.setFilenameFilter(this);
    a setFilenameFilter passo this, quindi l'oggetto chiamante, che è un oggetto Document creato da me che implementa FilenameFilter e quindi il metodo accept così:

    codice:
    public boolean accept(File dir, String name) {
      return name.endsWith(".java"); 
    }
    Però quando eseguo la FileDialog mostra tutto.
    Sapreste dirmi dov'è l'errore? Forse dovrei usare una JFileChooser?

    e grazie
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Prova con JFileChooser:

    codice:
        JFileChooser chooser = new JFileChooser();
        // Note: source for ExampleFileFilter can be found in FileChooserDemo,
        // under the demo/jfc directory in the Java 2 SDK, Standard Edition.
        ExampleFileFilter filter = new ExampleFileFilter();
        filter.addExtension("jpg");
        filter.addExtension("gif");
        filter.setDescription("JPG & GIF Images");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Provo, grazie.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Si, funziona, ancora grazie.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert 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.