JEditorPane + HTML

tominfo Messages postés 93 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 30 janvier 2009 - 25 juil. 2003 à 16:03
tominfo Messages postés 93 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 30 janvier 2009 - 29 juil. 2003 à 16:59
J'arrive pas à mettre mon fichier HTML dans un JEditorPane. Voici mon code (ou un des nombreux essais...):

java.net.URL url=null;
try {
      url = new java.net.URL("file://C:\\textHTML.html");
}catch(MalformedURLException e) {
       System.out.println("err : "+e.toString());
}
try {
     pane.setPage(url);
}catch(IOException e1) {
         System.out.println("e1 : "+e1.toString());
}
pane.repaint();
jScrollPane1.getViewport().add(pane, null);


Si quelqu'un sait comment on charge correctement un fichier HTML dans un JEditorPane ou même éditer directement du HTML (pas du texte!) dedans... dites le moi!!!!

(Le but est d'imprimer du HTML par la suite)

Merci!

3 réponses

CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
28 juil. 2003 à 23:52
Essaie:
class MyAppli extends JFrame
{
...
public MyAppli()
{
...
JTextPane pane= new JTextPane();

pane.setContentPane("text/html");
java.net.URL url=null;
try {
url = new java.net.URL("file://C:\\textHTML.html");
}catch(MalformedURLException e) {
System.out.println("err : "+e.toString());
}
try {
pane.setPage(url);
}catch(IOException e1) {
System.out.println("e1 : "+e1.toString());
}

JScrollPane pane2= new JScrollPane();

pane2.add(pane);
...
getRootPane().getContentPane().add(pane2);
...
}
...
}


Core Breaker :)
0
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
29 juil. 2003 à 00:41
J'ai essayé le code suivant et il fonctionne:
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;

class MyFrame extends JFrame
{
  public MyFrame()
  {
    super("Essai HTML");

    setSize(640, 480);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JTextPane pane=  new JTextPane();

    pane.setContentType("text/html");

    try
    {
      pane.setPage("http://www.javafr.com/forum.aspx?Article=4635");
    }
    catch(IOException e)
    {
      e.printStackTrace();
    }
    
    JScrollPane pane2= new JScrollPane();
    JViewport vp= pane2.getViewport();
    
    vp.setLayout(new BorderLayout());
    vp.add(pane, BorderLayout.CENTER);

    Container con= getRootPane().getContentPane();

    con.setLayout(new BorderLayout());
    con.add(pane2, BorderLayout.CENTER);
    
    setVisible(true);
  }
  
  public static void main(String[] a)
  {
    new MyFrame();
  }
}


Core Breaker :)
0
tominfo Messages postés 93 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 30 janvier 2009
29 juil. 2003 à 16:59
-------------------------------
Réponse au message :
-------------------------------

OK
Merci

> J'ai essayé le code suivant et il fonctionne:
>
import java.io.*;
> import java.net.*;
> import java.awt.*;
> import javax.swing.*;
> 
> class MyFrame extends JFrame
> {
>   public MyFrame()
>   {
>     super("Essai HTML");
> 
>     setSize(640, 480);
>     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
>     JTextPane pane=  new JTextPane();
> 
>     pane.setContentType("text/html");
> 
>     try
>     {
>       pane.setPage("http://www.javafr.com/forum.aspx?Article=4635");
>     }
>     catch(IOException e)
>     {
>       e.printStackTrace();
>     }
>     
>     JScrollPane pane2= new JScrollPane();
>     JViewport vp= pane2.getViewport();
>     
>     vp.setLayout(new BorderLayout());
>     vp.add(pane, BorderLayout.CENTER);
> 
>     Container con= getRootPane().getContentPane();
> 
>     con.setLayout(new BorderLayout());
>     con.add(pane2, BorderLayout.CENTER);
>     
>     setVisible(true);
>   }
>   
>   public static void main(String[] a)
>   {
>     new MyFrame();
>   }
> }
> 
> 

> Core Breaker :)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'arrive pas à mettre mon fichier HTML dans un JEditorPane. Voici mon code (ou un des nombreux essais...):
> >
> >
> > java.net.URL url =null;
> > try {
> >       url = new java.net.URL("file://C:\\textHTML.html");
> > }catch(MalformedURLException e) {
> >        System.out.println("err : "+e.toString());
> > }
> > try {
> >      pane.setPage(url);
> > }catch(IOException e1) {
> >          System.out.println("e1 : "+e1.toString());
> > }
> > pane.repaint();
> > jScrollPane1.getViewport().add(pane, null);
> > 

> >
> > Si quelqu'un sait comment on charge correctement un fichier HTML dans un JEditorPane ou même éditer directement du HTML (pas du texte!) dedans... dites le moi!!!!
> >
> > (Le but est d'imprimer du HTML par la suite)
> >
> > Merci!
>
0