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

    Passare scelta JFileChooser a File

    ho un filechooser:
    codice:
        private void operazioneApri() {
            if (fc == null) {
                fc = new JFileChooser();
            }
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int stato = fc.showOpenDialog(this);
            if (stato == JFileChooser.APPROVE_OPTION) {
                File dir = fc.getSelectedFile();
            }
        }
    dovrei passare questo risultato a un File:
    codice:
    File directory = new File();
    StringBuilder lista = ListDir.sortList(directory);
    in modo lista vada a riempire un textarea.
    come faccio a passare il risultato della scelta del file chooser a directory??

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

    Re: Passare scelta JFileChooser a File

    Originariamente inviato da fermat
    come faccio a passare il risultato della scelta del file chooser a directory??
    Banalmente facendo in modo che il tuo metodo sortList abbia come parametro ..... un File!
    E su quello puoi già invocarci il list o listFiles.
    Tutto qui, come vedi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    il metodo sortList ha già un parametro File.
    ma quello che nn capisco è che devo fare qua:
    codice:
        public JFCSelect() throws FileNotFoundException {
            super("Test JFileChooser");
            File directory = new File();
            StringBuilder lista = ListDir.sortList(directory);
            dim = getToolkit().getScreenSize();
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(400, 350);
            setLocation(dim.width / 2 - this.getWidth() / 2, dim.height / 2 - this.getHeight() / 2);
            setLayout(new FlowLayout());
            JMenuBar menuBar = new JMenuBar();
            JMenu menu = new JMenu("File");
            JMenuItem apriMenuItem = new JMenuItem("Seleziona directory");
            JTextArea txtarea = new JTextArea();
            txtarea.setPreferredSize(new Dimension(380, 280));
            txtarea.setEditable(false);
            txtarea.setText(lista.toString());
            JScrollPane scrollPanel = new JScrollPane(txtarea);
            scrollPanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
            menu.add(apriMenuItem);
            menuBar.add(menu);
            setJMenuBar(menuBar);
            add(txtarea);
            add(scrollPanel);
            apriMenuItem.addActionListener(new ActionListener() {
    
                public void actionPerformed(ActionEvent e) {
                    operazioneApri();
                }
            });
        }
    
        private void operazioneApri() {
            if (fc == null) {
                fc = new JFileChooser();
            }
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int stato = fc.showOpenDialog(this);
            if (stato == JFileChooser.APPROVE_OPTION) {
                File dir = fc.getSelectedFile();
            }
        }
    ListDir è la classe dove listo i file e directory.
    al File directory devo passare la scelta fatta in operazioneApri.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da fermat
    codice:
        private void operazioneApri() {
            if (fc == null) {
                fc = new JFileChooser();
            }
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int stato = fc.showOpenDialog(this);
            if (stato == JFileChooser.APPROVE_OPTION) {
                File dir = fc.getSelectedFile();
    
                /*
                 * QUI dovresti invocare il tuo metodo che scansiona il file-system
                 * a partire da 'dir'.
                 * E poi il risultato assegnarlo dove intendi visualizzarlo.
                 */
            }
        }
    Vedi parte in rosso. Non capisco la difficoltà.
    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
    Vedi parte in rosso. Non capisco la difficoltà.
    ah no ok avevo capito un'altra cosa.
    fatto grazie!!!

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.