Porque Variavel ta recebendo null?

Pessoal, tou tentando fazer um pre-visualizador pra mim…
como um amigo indicou em outro topico, tou tentando usar o meto setPage do JEditorPane…porem ta saindo com um defeito estranho.
vejam meu codigo.

private JEditorPane jEditorPane = null; private String path = null; private URL page; private FileWriter writ; private URLConnectionReader read; private String link = "http://www.fsm.com.br/web/web2007/sgc/"; private JEditorPane getJEditorPane() { if (jEditorPane == null) { jEditorPane = new JEditorPane(); File file = new File("teste2.html"); read = new URLConnectionReader(link); try { writ = new FileWriter(file);//aqui ele cria um arquivo no disco com //a extensao .html para poder ser lido mais abaixo. writ.write(read.getUrl()); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } path = "/teste2.html"; //aqui ele resgata o arquivo salvo. page = getClass().getResource(path); //if(page != null ){ try { jEditorPane.setPage(page); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //} } return jEditorPane; }
porem vejam… se eu abrir o arquivo que é criado mostra normal, vejam
http://img257.imageshack.us/img257/9397/url3xn3.gif
porem ao executar o programa, dentro do edtorpane fica assim


de fato, ao enviar o email, ele vai normal de acordo como é executado no proprio arquivo gerado, porem ao puxar e jogar no editorpane, ele fica desse jeito pq??? tentei outros links de paginas e todos apresentam erros no editorpane… porem ao executar o arquivo .html fica normal…

agradeço a ajuda de todos…

gostaria de acrescentar uma outra duvida…
pq o seguinte codigo

[code] private void initComponents() {

    jScrollPane1 = new javax.swing.JScrollPane();
    //open();
    try {
        URL url3 = null;
        String path = null;
        try {
            path = "/indexs.html";
            url3 = getClass().getResource(path);
        } catch (Exception e) {
          System.out.println("Failed to open " + path);
            JOptionPane.showMessageDialog(null, "Failed to open " + path);
            url3 = null;
        }
        //if (url3 != null) {
            html = new javax.swing.JEditorPane(url3);

            html.setEditable(false);
            html.addHyperlinkListener(createHyperLinkListener());
            JScrollPane scroller = new JScrollPane();
            JViewport vp = scroller.getViewport();
            vp.add(html);
       // }
        jScrollPane1.setViewportView(html);
    } catch (MalformedURLException e) {
        JOptionPane.showMessageDialog(null, "Malformed URL: " + e);
    } catch (IOException e) {
        JOptionPane.showMessageDialog(null, "IOException: " + e);
    }
    //html = new javax.swing.JEditorPane();

    setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    setTitle("Visualiza Codigo HTML");
    setModal(true);
    setResizable(false);

    //html.setEditable(false);
    jScrollPane1.setViewportView(html);[/code]

ta levantando a excessao } catch (IOException e) { JOptionPane.showMessageDialog(null, "IOException: " + e);
sendo que o arquivo try { path = "/indexs.html"; url3 = getClass().getResource(path); } existe no diretorio raiz???
ou seja pessoal o codigo url3 = getClass().getResource(path); ta colocando null em url3 mesmo o path="/indexs.html! existindo na raiz do projeot… alguem sabe o pq??