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

    [java] Creare File Specificandolo da Finestra apposita

    Ciao,

    beh.. praticamente

    Codice PHP:
    // step 1: creo il documento
    Document document = new Document();

    try {
         
    // step 2: creo il writer per la scrittura su file
         
    PdfWriter.getInstance(document, new FileOutputStream("C:\tuoFile.pdf"));

         
    // step 3: apro il documento
         
    document.open();

         
    // step 4: aggiungo un oggetto graphic
    .......etcetc

    }catch(Exception e) {
         
    e.printStackTrace();
    }

    // step 5: chiudo il documento
    document.close(); 
    invece di crearlo sulla posizione predefinita, automaticamente...
    PdfWriter.getInstance(document, new FileOutputStream("C:\tuoFile.pdf"));

    Vorrei essere io a specificare nome e posizione...

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

    Re: [java] Creare File Specificandolo da Finestra apposita

    Originariamente inviato da cagnaluia
    Vorrei essere io a specificare nome e posizione...
    Usa il componente JFileChooser di Swing.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Codice PHP:
        private String ottieniFile(){
        
    String file "prova_ordine.pdf";
        
        
    JFileChooser fc = new JFileChooser();
        
    fc.setApproveButtonText("Apri"); 
        
    fc.setDialogTitle("Seleziona PDF");   
        
    // FILTRO SOLI PDF ????? 
        
    int value fc.showOpenDialog(null);

        if ( 
    value == JFileChooser.APPROVE_OPTION ) {
          
    File f fc.getSelectedFile();
          
    System.out.println("É stato selezionato il file " f);
          
    file ""+f;
        }
        if ( 
    value == JFileChooser.CANCEL_OPTION ) {

          
    System.out.println("Hai fatto annulla");
        }
         if ( 
    value == JFileChooser.ERROR_OPTION ) {

          
    System.out.println("ERRORE");
        }    
        return 
    file;
      } 
    e la stringa la passo a

    Codice PHP:
                PdfWriter.getInstance(document,new FileOutputStream(ottieniFile())); 
    mi pare funzioni.. è lentissimo la va...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cagnaluia
    // FILTRO SOLI PDF ?????
    Si può fare benissimo. Per aggiungere un filtro selezionabile dall'utente si usa addChoosableFileFilter(). Bisogna passare un oggetto FileFilter. Da Java 6 c'è la classe FileNameExtensionFilter, altrimenti devi fare una classe che estende FileFilter (anche una anonymous class, va bene). Se vuoi togliere il filtro "All files" predefinito fai setAcceptAllFileFilterUsed(false);

    Io comunque userei File, non String per passare il nome al FileOutputStream. Poi farei ciò solo se l'utente ha approvato la selezione. Poi ovviamente dipende dai tuoi gusti ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Originariamente inviato da andbin
    Si può fare benissimo. Per aggiungere un filtro selezionabile dall'utente si usa addChoosableFileFilter(). Bisogna passare un oggetto FileFilter. Da Java 6 c'è la classe FileNameExtensionFilter, altrimenti devi fare una classe che estende FileFilter (anche una anonymous class, va bene). Se vuoi togliere il filtro "All files" predefinito fai setAcceptAllFileFilterUsed(false);

    Io comunque userei File, non String per passare il nome al FileOutputStream. Poi farei ciò solo se l'utente ha approvato la selezione. Poi ovviamente dipende dai tuoi gusti ....

    si, proverò a fare come dici ben!

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.