JEditorPane qui s'emmêle ? [RESOLU] - Java - Programmation
Marsh Posté le 25-02-2003 à 17:42:25
voilà le code :
Code :
|
et voilà un HTML généré par ce code :
Code :
|
Marsh Posté le 25-02-2003 à 17:45:21
Deja, ca n'a rien à voir, mais les StringBuffer, c'est bien.
Marsh Posté le 25-02-2003 à 17:53:55
il y en a un derrière... mais ce code (au départ) est celui du mec qui a mis un javax.swing.Timer dans un servlet
moi je le reprend, et je m'amuse pas à tout réécrirr... j'améliore juste. déjà tu as pas vu le code d'avant, 60% des balises non fermées
Marsh Posté le 25-02-2003 à 17:55:07
ben ouais mais montre le généré qui fait foirer ton truc....
Marsh Posté le 25-02-2003 à 17:56:05
the real moins moins a écrit : ben ouais mais montre le généré qui fait foirer ton truc.... |
tu es sûr ?
c'est un gros morceau hein...
Marsh Posté le 25-02-2003 à 17:56:55
Code :
|
**********************************************
pour info, le code HTML ci dessus est enregistré dans un fichier HTML, qui est envoyé ensuite à ce code
Code :
|
Marsh Posté le 25-02-2003 à 18:01:52
Predicator a écrit : il y en a un derrière... mais ce code (au départ) est celui du mec qui a mis un javax.swing.Timer dans un servlet |
C'était vrai alors ?
Marsh Posté le 25-02-2003 à 18:04:34
R3g a écrit : |
voui
et on s'en sert toujours en attendant de refaire toute sa partie...
mais revenons en à nos moutons s'il vous plait
est-ce que quelqu'un voit d'où vient le problème ?
le code HTML me parait correct, et l'utilisation du JEditorPane n'est pas en cause, car le problème survient dès la première occurence du code ci-dessus...
je ne sais pas je ne sais plus je suis perdu (et celui qui me dit : "fais comme bernard loiseau, ça vie d'air pur et d'eau fraiche un bernard loiseau" sera pas drôle )
Marsh Posté le 25-02-2003 à 18:06:49
ptet y'a une limite à ce que le jeditorpane accepte comme quantité d'html
tu as essayé de lui donner un fichier html "à la main" a ton jeditorpane?
Marsh Posté le 26-02-2003 à 10:27:54
the real moins moins a écrit : |
j'essaye de générer un tableau avec un éditeur, je vous tiens au courant...
Marsh Posté le 26-02-2003 à 11:54:24
j'ai essayé avec un fichier généré "à la main"
j'ai même passé ce fichier à la moulinette W3C pour être sûr qu'il est valide... même problème
par contre,je me suis rendu compte d'une chose. le problème n'apparait que lorsque le JEditorPane n'est pas visible... je m'explique..
j'ai un JPanel RecherchePanel dont le layout est un BorderLayout
le north est la recherche simple
le center la recherche avancée
le south le résultat de la recherche... c'est le south qui est un JEditorPane.
si le south n'est pas visible (le tout est dans un JScrollPane) alors le problème apparait. en le faisant apparaitre de quelques pixels, je résoud le problème (provisoirement, car le mode avancé produit un décalage qui fait disparaitre le JEditorPane, et donc réaparaitre le problème)
vous avez une idée de comment régler le problème ?
j'ai entendu dire que le JEditorPane marchait mal dans les applets, et qu'il n'arrivait pas à calculer correctement sa taille à partir d'un document HTML
Marsh Posté le 26-02-2003 à 15:14:47
j'ai trouvé comment résoudre le problème...
c'est que la méthode getPage() ne doit pas être bloquante. alors Java doit s'emmêler les pinceaux en essayer de calculer la taille... (preferredSize était à 6x6 et size à 0x0)
j'ai remplacé
Code :
|
par
Code :
|
et ça marche
EDIT : n'oubliez pas le setContent("text/html" ) ou sinon ça marche pas...
Marsh Posté le 25-02-2003 à 15:36:16
voilà, je génère une page HTML , et je demande de l'afficher dans un JEditorPane. je regarde la page avec un browser, et c'est nickel... puis dans le JEditorPane :
la ligne qui déborde est la même que les lignes suivantes... je m'explique. cette ligne ne peut être sélectionnée (elle existe pas), par contre, si je sélectionnes les lignes en dessous de cette ligne, elle se sélectionne... voilà un exemple :
pourtant je n'utilise que du HTML 3.2, et je n'utilise pas la fonction setText() qui donne des trucs bizarres. le rendu est comme ça dès la première utilisation du composant (donc pas de documents préexistants)...
vous avez déjà eu ce problème et avez trouvé à le résoudre ?
merci
Message édité par Predicator le 26-02-2003 à 15:15:18