Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150

    JAVA : FileChooserDemo...aiutino??

    ...ragazzi qui sotto ho modificato un' esempio...
    ...il mio problema è che comando questa classe con una JSP...
    ...ma quando la eseguo il pop-up appare solo sul web server e non sul client di turno...
    ...l' ideale per me sarebbe...
    ...l' utente apre la pagina jsp...appare il pop-up che permette di selezionare un file presente sulla propia macchina...
    ...una volta selezionato fare una serie di operazioni...etc etc...
    ...come si può fare????...

    package com.campari.utile;

    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.filechooser.*;


    public class FileChooserDemo extends JPanel
    implements ActionListener {
    static private final String newline = "\n";
    JButton openButton, saveButton;
    JTextArea log;
    JFileChooser fc;

    public FileChooserDemo() {
    super(new BorderLayout());

    //Create the log first, because the action listeners
    //need to refer to it.
    log = new JTextArea(5,40);
    log.setMargin(new Insets(5,5,5,5));
    log.setEditable(false);
    JScrollPane logScrollPane = new JScrollPane(log);

    //Create a file chooser
    fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.FILES_AND_DIR ECTORIES);

    //Create the open button. We use the image from the JLF
    //Graphics Repository (but we extracted it from the jar).
    openButton = new JButton("Open a File...",
    createImageIcon("images/Open16.gif"));
    openButton.addActionListener(this);

    //For layout purposes, put the buttons in a separate panel
    JPanel buttonPanel = new JPanel(); //use FlowLayout
    buttonPanel.add(openButton);

    //Add the buttons and the log to this panel.
    add(buttonPanel, BorderLayout.PAGE_START);
    add(logScrollPane, BorderLayout.CENTER);
    }

    public void actionPerformed(ActionEvent e) {

    //Handle open button action.
    if (e.getSource() == openButton) {
    int returnVal = fc.showOpenDialog(FileChooserDemo.this);

    if (returnVal == JFileChooser.APPROVE_OPTION) {
    File file = fc.getSelectedFile();
    //This is where a real application would open the file.
    log.append("File selected: " + file.getPath() + "." + newline);

    } else {
    log.append("Open command cancelled by user." + newline);
    }
    log.setCaretPosition(log.getDocument().getLength() );

    }
    }

    /** Returns an ImageIcon, or null if the path was invalid. */
    protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = FileChooserDemo.class.getResource(path);
    if (imgURL != null) {
    return new ImageIcon(imgURL);
    } else {
    System.err.println("Couldn't find file: " + path);
    return null;
    }
    }

    /**
    * Create the GUI and show it. For thread safety,
    * this method should be invoked from the
    * event-dispatching thread.
    */
    public static void createAndShowGUI() {
    //Make sure we have nice window decorations.
    JFrame.setDefaultLookAndFeelDecorated(true);
    JDialog.setDefaultLookAndFeelDecorated(true);

    //Create and set up the window.
    JFrame frame = new JFrame("prove tecniche");
    //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); // ferma e riparte il web-server!!!

    //Create and set up the content pane.
    JComponent newContentPane = new FileChooserDemo();
    newContentPane.setOpaque(true); //content panes must be opaque
    frame.setContentPane(newContentPane);

    //Display the window.
    frame.pack();
    frame.setVisible(true);
    }


    }

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Più che un problema di codice è un problema di concetto... non puoi creare istanze di un oggetto java su un client usando una JSP !
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...mmm...e quindi per ottenere quello che mi serve che cosa mi consigli??...
    ...scusa ma sono alle prime armi e...
    ...forse faccio domande un po' scontate...
    ...grazie mille...
    ...saluti...
    ...Newtel...

  4. #4
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Ti conviene creare un <input type="file"> in html per spedire il file ad una pagina jsp, al limite. Ma dipende da cosa devi fare con il file.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...la cosa migliore sarebbe dare agli utenti uno strumento dove loro selezionano il file...
    ...una volta selezionato...
    ...tramite un pulsante...<OK>
    ...si avviano una serie di controlli del tipo...
    ...file selezionato = C:\directory\pippo.pdf...
    ...prendo il file...faccio delle verifiche sul server del tipo...
    ...esiste??...si...
    ...sul client...<sei sicuro della modifica??>...<SI>...<NO>
    ...esiste??...no...
    ...sul clien...<vuoi crearlo??>...<SI>...<NO>
    ...penso che per me sia abbastanza difficile ma se mi dai qualche consiglio sulla strada da seguire...io ci provo...
    ... ...

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.