Bonjour,
Existe t il une classe, une technique particuliere, une astuce, qui permette d'afficher un fichier HTML dans un frame, un panel, un scrollpane, a l'interieur d'une application java ?
Merci
Olivier
Version imprimable
Bonjour,
Existe t il une classe, une technique particuliere, une astuce, qui permette d'afficher un fichier HTML dans un frame, un panel, un scrollpane, a l'interieur d'une application java ?
Merci
Olivier
Bonjour,
Regarde du coté de javax.swing.JEditorPane.
tu as la methode setContentType() qui te permet de mettre "text/html" comme type de texte, setText() pour y mettre le texte en question et setEditable si tu souhaite le rendre non editable
Bonjour
En relisant mon texte et ta reponse, je crois que je me suis mal exprimé
je reformule mieux (enfin j'espere)
Existe t il une classe, une technique particuliere, une astuce, qui permette d'afficher
une page HTML dans un frame,
c'est a dire qui fasse office de navigateur simplifié puisque je ne demande que l'affichage. pas la navigation
en gros, on fourni le texte HTML a la classe, qui gere l'affichage
Merci
Bonjour,
+1 à la réponse que t'a donné MouquietteCitation:
Envoyé par ots2
1 JEditorPane fait ça trés bien
A +Code:
1
2
3 jep = new JEditorPane (); url = new URL ("http://<a href="http://www.developpez.com");" target="_blank">www.developpez.com");</a> jep.setPage (url);
[Edit] Comme je suis 1 gros fainéant (ben quoi c le WE...y fait beau...)
j'avais juste collé 1 bout de code que j'avais déjà posté, mais ça, ça le fait mieux... Tu remplaces setPage () par
[/Edit]Code:
1
2 jep.setContentType ( "text/html" ); jep.setText ("Hello World ...");
bonjour et merci pour vos reponses.
en effet le code :
fonctionne et se rapproche tout a fait de de ce que je veux !Code:
1
2
3
4 jep = new JEditorPane (); url = new URL ("http://<a href="http://www.developpez.com");" target="_blank">www.developpez.com");</a> jep.setPage (url);
mais n'accepte rien qui n'ait pas la forme "http:www.blablabla.com"
cela ne marche pas par exemple avec une adresse du type "http://blabla.fr"
et n'accepte pas non plus un fichier html qui serait sur mon disque dur "/home/user/essai.html"
J'ai survolé vite fait et je dirais que pour les fichiers sur ton disque dur faut faire un truc du style :
url = new URL("file:///"+path_complet_de_ton_fichier_en_local);
Et bien voila !
je n'en demandais pas plus :lol:
merci a tous
Olivier
Salut,
Tu peux aussi faire un :
dans la classe qui utilise l'URL.Code:URL path = this.getClass().getClassLoader().getResource("le/chemin/vers/ton/fichier");
Voilà, ++
Gueritarish
P.S.: tu avais la réponse dans la F.A.Q.