Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2736 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Afficheur HTML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficheur HTML

n°266930
gfive
Posté le 11-12-2002 à 10:28:35  profilanswer
 

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!

mood
Publicité
Posté le 11-12-2002 à 10:28:35  profilanswer
 

n°267137
benou
Posté le 11-12-2002 à 14:50:00  profilanswer
 

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

n°267213
gfive
Posté le 11-12-2002 à 15:37:05  profilanswer
 

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!

n°267384
BifaceMcLe​OD
The HighGlandeur
Posté le 11-12-2002 à 17:17:55  profilanswer
 

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

n°267453
gfive
Posté le 11-12-2002 à 17:55:18  profilanswer
 

'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

n°267497
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 11-12-2002 à 18:44:23  profilanswer
 

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.
n°267499
lorill
Posté le 11-12-2002 à 18:46:56  profilanswer
 

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
n°267504
benou
Posté le 11-12-2002 à 18:53:16  profilanswer
 

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à  :/

n°267773
gfive
Posté le 12-12-2002 à 10:09:24  profilanswer
 

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!

n°267785
BifaceMcLe​OD
The HighGlandeur
Posté le 12-12-2002 à 10:39:31  profilanswer
 

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)

mood
Publicité
Posté le 12-12-2002 à 10:39:31  profilanswer
 

n°267796
gfive
Posté le 12-12-2002 à 10:49:04  profilanswer
 

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

n°267827
BifaceMcLe​OD
The HighGlandeur
Posté le 12-12-2002 à 11:13:11  profilanswer
 

Problème de CODE BASE ?

n°267867
gfive
Posté le 12-12-2002 à 11:29:14  profilanswer
 

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

n°268012
BifaceMcLe​OD
The HighGlandeur
Posté le 12-12-2002 à 13:23:25  profilanswer
 

:D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Afficheur HTML

 

Sujets relatifs
[HTML JS ] easy pour les pros[HTML JS] Texte qui clignote en rouge
Problème Html ![ PERL ] Fonction pour ouvrir un fichier html
[HTML/tomcat] Formulaire + bouton back : pb conservation des champs...[HTML]Comment recuperer ts les elt selectionnées d'une boîte liste?
appeler l'explorateur dans une page htmlHésitation sur une construction HTML
[HTML] Problème avec TABLEAU[php html] pb avec les frames et une redirection
Plus de sujets relatifs à : Afficheur HTML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR