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

    JFileChooser - differenze tra OSX e Windows

    Ciao,

    praticamente.. succede che.. l'applicazione sotto windows è ok..

    Sotto WINDOWS.
    JFileChooser, mi apre la maschera per selezionare o CREARE un nuovo file che poi andrò a scrivere in PDF.


    Sotto OSX.
    .... mi apre la maschera per selezionare e BASTA un file che scriverò in PDF...



    codice:
      private String ottieniFile(){
        String file = "prova_ordine.pdf";
        
        JFileChooser fc = new JFileChooser();
        fc.setApproveButtonText("SALVA"); //decidi cosa mettere nel pulsante
        fc.setDialogTitle("Seleziona PDF"); //imposti nome JFileCHooser    
        //ExtensionFileFilter filtro = new ExtensionFileFilter(new String[]{"gif", "jpg"}, "JPEG & GIF Images");
        //fc.addChoosableFileFilter(filtro);
        //fc.setFileFilter(new ExtensionFileFilter("JPG and JPEG", new String[] { "JPG", "JPEG" }));
        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");
          file = "null.pdf";
        }
         if ( value == JFileChooser.ERROR_OPTION ) {
    
          System.out.println("ERRORE");
          file = "null.pdf";
        }    
        return file;
      }

  2. #2

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

    Re: JFileChooser - differenze tra OSX e Windows

    Originariamente inviato da cagnaluia
    praticamente.. succede che.. l'applicazione sotto windows è ok..

    Sotto WINDOWS.
    JFileChooser, mi apre la maschera per selezionare o CREARE un nuovo file che poi andrò a scrivere in PDF.


    Sotto OSX.
    .... mi apre la maschera per selezionare e BASTA un file che scriverò in PDF...
    Se vuoi selezionare un file da scrivere non usare showOpenDialog ma bensì showSaveDialog!!!

    Comunque il tuo codice a grandi linee è corretto ma si può migliorare. Innanzitutto sarebbe più appropriato passare al showXXXDialog il reference ad un componente della tua finestra principale (o anche proprio la finestra stessa). Almeno così il chooser è "modale" rispetto alla tua finestra.
    Inoltre sarebbe meglio lavorare con un File, non con String. Visto che JFileChooser fornisce un File .... usa quello!!! Fai ritornare dal tuo metodo un File, piuttosto che fare cose del tipo ""+f che lasciano alquanto a desiderare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    k, grazie per i consigli.

    mi metto subito al lavoro

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cagnaluia
    Nella tabella abilita la griglia, così è un pugno in un occhio
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Originariamente inviato da Alex'87
    Nella tabella abilita la griglia, così è un pugno in un occhio
    si, in effetti.. ma se vedi su windows la griglia c'è e si vede..

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cagnaluia
    si, in effetti.. ma se vedi su windows la griglia c'è e si vede..
    Dipenderà dal look&feel... Impostala lo stesso, danni non fai
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.