Afficheur HTML

Afficheur HTML - Java - Programmation

Marsh Posté le 11-12-2002 à 10:28:35    

Bonjour,
Je cherche à faire un afficheur HTML basique (balises de mise en forme, liens, images, mais pas de tableaux)
J'ai regardé un peu les classes de javax.swing.text.html et javax.swing.text.html.parser, mais d'une part, je manque un peu de temps pour investiguer la chose très avant, et d'autre part, ça a l'air un peu velu...
 
QQun a des exemples de trucs de ce genre, ou une démo chez Sun?? j'ai un peu cherché, mais j'ai pas trouvé grand chose de convainquant.
 
Merci!

Reply

Marsh Posté le 11-12-2002 à 10:28:35   

Reply

Marsh Posté le 11-12-2002 à 14:50:00    

ben y a une calsse de swing qui fait ca : JEditorPane

Reply

Marsh Posté le 11-12-2002 à 15:37:05    

ouais, je sais, mais cette saloperie m'affiche le HTML...comme du texte!! Pourtant, j'ai fait ça :

Code :
  1. url = new URL(urlString);
  2. jep = new JEditorPane();
  3. jep.setEditable(false);
  4. jep.setEditorKit(new HTMLEditorKit());
  5. jep.setPage(url);

 
 
Alors que d'après la doc de JEditorPane, normalement, le setEditorKit est superflu dans mon cas : l'url est un URL à protocole http·..
A comprends pas!

Reply

Marsh Posté le 11-12-2002 à 17:17:55    

Si tu attends demain, je vais tâcher de te retrouver ça chez moi...
 
Une classe qui gère même les liens hypertextes, en 400 lignes environ ! :D

Reply

Marsh Posté le 11-12-2002 à 17:55:18    

'tain, ce serait chouette...Mais bon, à la limite,c'est plus marrant de le refaire! :D:D Mais ce qui me chargine, c'est de n,e pas y arriver avec les classes de javax.swing.text.html...Normalement, ça doit être possible, bowdel! :D

Reply

Marsh Posté le 11-12-2002 à 18:44:23    

T'as regardé du côté de chez Xerces ? Genre le package org.w3c.dom.html ou org.apache.html.dom (Xerces 1 uniquement pour çui-là, je crois).


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 11-12-2002 à 18:46:56    

j'ai un truc qui le fait, j'extrait le code utile et je poste
 
et voila :

Code :
  1. JEditorPane bighelp;
  2. bighelp = new JEditorPane();
  3. bighelp.setEditable(false);
  4. bighelp.setContentType("text/html" );
  5. bighelp.addHyperlinkListener(new LinkListener(this, bighelp, minihelp));//c'est un truc a moi, pour gerer autre chose que des url


apres le reste c'est que l'insertion dans un panel et l'appel a setText()  [:sinclaire]


Message édité par lorill le 11-12-2002 à 18:49:11
Reply

Marsh Posté le 11-12-2002 à 18:53:16    

remarque, un coup j'ai essayé d'utiliser cette classe, et je me tapais des charge CPU monstrueux ...
dans un coin du forum, il doit y avoir un poste où je parle d'un prog java qui fait monter mon CPU à plus de 90° ... c'était avec cette classe là  :/

Reply

Marsh Posté le 12-12-2002 à 10:09:24    

Wééé, ça marche!! En fait, mon problème vient du fait que le fichier HTML que je parse n'as pas d'extension html, du coup, je peux pas utiliser setPage(URL), qui me remet le contentType à text/plain
 
J'ai donc fait comme ça :
 

Code :
  1. jep = new JEditorPane();
  2. jep.setEditable(false);
  3. jep.setContentType("text/html" );     
  4. InputStreamReader reader = new InputStreamReader(irl.openStream());
  5. HTMLDocument doc = new HTMLDocument();
  6. jep.read(reader, doc);

 
 
ouala ouala!

Reply

Marsh Posté le 12-12-2002 à 10:39:31    

J'avoue que j'avais oublié. Mais de toute façon, cette classe était très largement inspirée d'une classe qui fait partie des demos standard du JDK, située dans $JAVA_HOME/demo/jfc/SwingSet2/SwingSet2.jar (les sources de la classe d'affichage des pages HTML se trouve dans le fichier .../jfc/SwingSet2/src/HtmlDemo.java)

Reply

Marsh Posté le 12-12-2002 à 10:39:31   

Reply

Marsh Posté le 12-12-2002 à 10:49:04    

Et pourquoi ça affiche pas les images, au fait?? :D

Reply

Marsh Posté le 12-12-2002 à 11:13:11    

Problème de CODE BASE ?

Reply

Marsh Posté le 12-12-2002 à 11:29:14    

Je sais pas...Pour le moment, j'y ai passé environ 1h par tranches d'1/4 qu'heure, alors c'est très expérimental! :D

Reply

Marsh Posté le 12-12-2002 à 13:23:25    

:D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed