Problemas com FIleChooser

Ola galera…to precisando de uma ajuda aki urgente para resolver o problema desse codigo.
Eu marquei uma linha com asterisco,o programa nao esta executando akela linha,ele pula para a linha onde coloquei os arrobas.Nao sei pq isso ta acontecendo…por favor me ajudem.
Obrigado
Tiago

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

/*

  • FileChooserDemo.java is a 1.4 application that uses these files:

  • images/Open16.gif

  • images/Save16.gif
    */
    public class FileChooserDemo extends JPanel
    implements ActionListener {
    static private final String newline = "
    ";
    JButton openButton, saveButton;
    JTextArea log;
    JFileChooser fc;
    BufferedReader inReader = null;
    DataInputStream data = null;
    private InputStream fis;
    public FileChooserDemo() {
    super(new BorderLayout());

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

    //Create a file chooser
    fc = new JFileChooser();

    //Uncomment one of the following lines to try a different
    //file selection mode. The first allows just directories
    //to be selected (and, at least in the Java look and feel,
    //shown). The second allows both files and directories
    //to be selected. If you leave these lines commented out,
    //then the default mode (FILES_ONLY) will be used.
    //
    //fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    //fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

    //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);

    //Create the save button. We use the image from the JLF
    //Graphics Repository (but we extracted it from the jar).
    saveButton = new JButton(“Save a File…”,
    createImageIcon(“images/Save16.gif”));
    saveButton.addActionListener(this);

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

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

public void actionPerformed(ActionEvent e) {

int n_rows = 179;// X
int n_cols = 254;// Y
double[][] points = new double[n_rows][n_cols];

//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.
            try {
              FileInputStream fis = new FileInputStream(file.getName());
              }
            catch (FileNotFoundException ex) {
            }
            BufferedInputStream bis = new BufferedInputStream(fis);
            data = new DataInputStream(bis);
            log.append("Opening: " + file.getName() + "." + newline);

            for (int  y = 0; y < n_cols; y++) { *************
               for (int x = 0; x < n_rows; x++)
              {

                try{
                  points[x][y] = (double) data.readFloat();
                  log.append("Input x : " + x + " ;" + " y : " + y + " ->" +
                           " Value : " + (float)points[x][y]);
                }catch(IOException a) { @@@@@@@@@@@@@@@
                log.append("Open command ERROR." + newline);
                }
              }
            }

        log.setCaretPosition(log.getDocument().getLength());

    //Handle save button action.
    } else if (e.getSource() == saveButton) {
       returnVal = fc.showSaveDialog(FileChooserDemo.this);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = fc.getSelectedFile();
            //This is where a real application would save the file.
            log.append("Saving: " + file.getName() + "." + newline);
        } else {
            log.append("Save 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.
 */
private 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("SÜDWESTRUNDFUNK");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //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);
}

public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createAndShowGUI();
        }
    });
}

}
][list][/list][/code]

laine, por favor poste o menor exemplo de codigo possivel que reproduza o problema. Fica dificil ajudar quando vc posta o codigo todo. Leia aqui: http://www.guj.com.br/forum/viewtopic.php?t=6096